簡體   English   中英

在ASP.Net MVC和C#中動態生成html表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM