我正在一個ASP.NET MVC(EF6)數據庫的第一個項目,我有一個自動生成的部分類在我的Models文件夾是這樣的:如何在自動生成的部分類中的iputs的視圖的iputs設置屬性的值MVC
public partial class StdModel
{
public string StdName { get; set; }
public int StdNr { get; set; }
}
因爲這是一個自動生成的類,每次我刷新我的模型(無論何種原因)這一類所做的任何更改被刪除的時間,所以我已經擴展這個類,我想以便將從View傳遞給此新分部類中的某些屬性(實體)的一些輸入值(例如,刪除單詞之間的空格)。
查看:
<div class="form-group">
@Html.LabelFor(model => model.StdName , htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.StdName , new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.StdName , "", new { @class = "text-danger" })
</div>
</div>
但是因爲它是一個局部類我不能在這個新的部分類聲明相同的特性,我已經嘗試過不同的方法通過構造等,並設置屬性以初始化實現這一目標可是沒有成功,有沒有什麼辦法,如果需要它去之前,DB這樣設置屬性和更改:提前
public partial class StdModel <--- PartialClasses.cs
{
private string stdName;
public string StdName
{
get { return stdName; }
set { stdName = value.ToUpper(); }
}
private int stdNr;
public int StdNr
{
get { return stdNr; }
set {stdNr = Regex.Replace(value, @"\s+", ""); }
}
}
感謝。
正如我所提到的,我在MVC環境中使用它,所以我的看起來像這樣: @ Html.EditorFor(model => model.StdName,new {htmlAttributes = new {@class =「form-control」 }}) – H35am