![](/img/trans.png)
[英]Why is the HTML helper EditorFor of type file generating multiple file fields in C# and ASP.NET MVC?
[英]Dynamically generating html form in ASP.Net MVC and C#
我有這樣的課
public class Sample_Class {
public string Property1 { get; set;}
public string Property2 { get; set;}
}
我想要一個這樣的html形式:
<fieldset>
<legend>Change Password Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.Property1)
@Html.TextBoxFor(m => m.Property1)
@Html.ValidationMessageFor(m => m.Property1)
</li>
<li>
@Html.LabelFor(m => m.Property2)
@Html.TextBoxFor(m => m.Property1)
@Html.ValidationMessageFor(m => m.Property1)
</li>
</ol>
<input type="submit" value="Submit" />
</fieldset>
我如何動態地做到這一點? 例如,像這樣:
....
@foreach (property in Sample_Object.Properties) {
<li>
@Html.LabelFor(property)
@Html.TextBoxFor(property)
@Html.ValidationMessageFor(property)
</li>
}
....
您可以使用內置的EditorForModel
函數:
@model Sample_Class
@Html.EditorForModel()
<input type="submit" value="Submit" />
它基本上可以完成您想要的(根據文檔)...
[返回]模型中每個屬性的HTML輸入元素。
EditorForModel
的缺點是您失去了對標記的細粒度控制。 話雖如此,您可以使用模型屬性和各種重載在一定程度上自定義輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.