У меня есть класс, как этотДинамическая генерация HTML-форм в ASP.Net MVC и 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>
}
....
Вы можете использовать 'foreach', как показано в приведенном выше примере. Вы хотите создать частичный вид? –
@SamuelDavidson Я предпочитаю иметь частичный вид, который получает объект и динамически генерирует html-форму на основе свойств объекта. –
У вас нет свойства 'collection' в вашем классе. Чего это вы хотите достичь? – brroshan