1

私のアプリケーションには、10 を超える異なるフィールド ( textboxesdropdoxnsなど) を含むフォームがあります。そして、次のようなコピーペーストされたフラグメントがたくさんあります。

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

変化する部分だけEditorForです。ラベルとラッピング div は同じです。
HTML の繰り返し部分を移動するにはどうすればよいですか? 私はパーシャルエディターとエディターを試しましたが、ドロップダウン、チェックボックスなどでもある可能性があるため、2番目のdiv内でジェネリックエディターを指定する方法がわかりません.

4

1 に答える 1

-1

ビューにドロップダウンを作成し、MyFirstNameListのようなドロップダウンをコントローラーのwビューモデルに追加するには、次のリストを実行します...

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 に答える