大表格的布局

时间:2012-11-23 14:10:48

标签: asp.net-mvc-3 razor

我的应用程序中有一个包含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中指定通用编辑器,因为它也可以下拉,复选框等。

1 个答案:

答案 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 ----")