我的应用程序中有一个包含10多个不同字段的表单(文本框, dropdoxns ets。)。并且有很多像这样的复制粘贴片段:
<div class="row">
<div class="span3">
@Html.LabelFor(model => model.FirstName)
</div>
<div>
@Html.EditorFor(model => model.FirstName)
</div>
</div>
只有EditorFor
才会发生变化。标签和包装div是相同的
如何移动重复的HTML部分?我尝试了部分和编辑,但不知道如何在第二个div中指定通用编辑器,因为它也可以下拉,复选框等。
答案 0 :(得分:-1)
您可以在视图中创建一个下拉列表,并通过执行以下操作列表向控制器中的w视图模型添加类似MyFirstNameList的下拉列表...
using System.Web.Mvc;
public class YourController
{
private yourdatacontext db = new yourdatacontext ();
public ActionResult Create()
{
ViewModels.YourViewModel model = new ViewModels.YourViewModel ();
model.MyFirstNameList = new SelectList(db.FirstNames, "Id", "Name");
return View(model);
}
}
然后你可以在视图上执行此操作...
@Html.DropDownListFor(model => m.FirstName, Model.MyFirstNameList, "--- Select a Name ----")