如何动态生成MVC视图控件?

时间:2016-06-12 17:17:35

标签: asp.net-mvc-4

可以根据从DB

返回的数据在View中生成控件

示例

模型

CallExpression

控制器

 public string Type{ get; set; }

查看

   public ActionResult Index()
   {
        return View(db.TypeModel.ToList());
   }

1 个答案:

答案 0 :(得分:0)

这类问题有多种解决方案,我个人认为你应该看一下 EditorFor html助手。

  

此方法根据数据类型生成不同的HTML标记   正在呈现的属性,并根据是否   属性标有某些属性。 https://msdn.microsoft.com/en-us/library/system.web.mvc.html.editorextensions.editorfor%28v=vs.118%29.aspx?f=255&MSPPError=-2147217396

您的代码可能如下所示......

@model IEnumerable<Sample.Models.TypeModel>
@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.EditorFor(m=> item.Property,item.Type)
        </td>

    </tr>
}
相关问题