Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何动态生成MVC视图控件?_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 如何动态生成MVC视图控件?

Asp.net mvc 4 如何动态生成MVC视图控件?,asp.net-mvc-4,Asp.net Mvc 4,根据数据库返回的数据,可以在视图中生成控件 示例 模型 public string Type{ get; set; } 控制器 public ActionResult Index() { return View(db.TypeModel.ToList()); } 看法 @model IEnumerable @foreach(模型中的var项目) { @*如果模型中的项是T生成文本框,如果C生成文本*@ } 这类问题有多种解决方案,我个人认为您应该查看编辑器

根据数据库返回的数据,可以在视图中生成控件

示例

模型

 public string Type{ get; set; }
控制器

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

@model IEnumerable
@foreach(模型中的var项目)
{
@*如果模型中的项是T生成文本框,如果C生成文本*@
}

这类问题有多种解决方案,我个人认为您应该查看编辑器中的html helper

此方法根据数据类型生成不同的HTML标记 正在呈现的属性的,并根据 属性用某些属性标记

您的代码可以如下所示

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

    </tr>
}
@model IEnumerable
@foreach(模型中的var项目)
{
@EditorFor(m=>item.Property,item.Type)
}

这类问题有多种解决方案,我个人认为您应该查看编辑器中的html helper

此方法根据数据类型生成不同的HTML标记 正在呈现的属性的,并根据 属性用某些属性标记

您的代码可以如下所示

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

    </tr>
}
@model IEnumerable
@foreach(模型中的var项目)
{
@EditorFor(m=>item.Property,item.Type)
}

谢谢。这个就行了,谢谢。这就行了。