我有一个有5-6个属性的模型。是否可以遍历模型中的所有属性(这些属性是公共的),并在视图中为每次迭代创建一个文本框,而不是乏味地编写一行代码来在视图中创建一个文本框?
谢谢
发布于 2012-02-22 06:02:12
是的,你可以使用@Html.EditorForModel(),或者如果你想要更精细的控制,你可以在一些反射的帮助下生成文本框:
@foreach (var property in Model.GetType().GetProperties())
{
@Html.Label(property.Name)
@Html.TextBox(property.Name)
}发布于 2012-02-22 05:59:02
这里面有一个内置的特性。@Html.EditorForModel()将为每个字段显示适当的编辑器控件。请阅读MVC中的“编辑器模板”功能,以了解它是如何工作的,如何对其进行自定义等。
https://stackoverflow.com/questions/9385797
复制相似问题