0

私は持っていmodelます:

public class TestModel {
  [Display(Name = "Date")]
  public DateTime Date { get; set; }
}

ページ内のHtml.LabelForヘルパー メソッドを使用Test.cshtml

@Html.LabelFor(m => m.Date )

このページを 2 つの MVC アクション メソッドで使用します:CreateUpdate. 例:

public virtual ViewResult Create() {
 return View("Test");
}

public virtual ViewResult Update() {
 return View("Test");
}

page: " Date " とpage: " Update Date@Html.LabelFor(m => m.Date ) " で表示したい。MVC3 の通常の方法ではこれができないかどうかはわかっています。あなたの理想がヘプラーメソッドまたはコントローラーのアクションメソッドでデータをバインドする方法を編集できることを願っていますCreateUpdateHtml.LabelForHtml.LabelFor

4

2 に答える 2

0

このように editorfor をオーバーライドできます @Html.LabelFor テンプレートをオーバーライドするにはどうすればよいですか? しかし、ViewBag を使えばもっと簡単にできると思います。

public virtual ViewResult Create() {
 ViewBag.Title = "Create";
 return View("Test");
}

public virtual ViewResult Update() {
 ViewBag.Title = "Update";
 return View("Test");
} 

ビューで:

@string.format("{0} Date" , ViewBag.Title )
于 2013-04-27T13:24:27.550 に答える