1

我的应用程序中有包含 10 多个不同字段(文本框dropdoxns等)的表单。并且有很多这样的复制粘贴片段:

<div class="row">
    <div class="span3">
        @Html.LabelFor(model => model.FirstName)
    </div>
    <div>
        @Html.EditorFor(model => model.FirstName)
    </div>
</div>

只是EditorFor变化的部分。标签和包装 div 是相同的。
如何移动 HTML 的重复部分?我尝试了部分和编辑器,但不知道如何在第二个 div 中指定通用编辑器,因为它也可以是下拉列表、复选框等。

4

1 回答 1

-1

您可以在视图中创建一个下拉列表,并通过执行以下操作将 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 ----")
于 2012-11-24T09:21:44.140 回答