ASP.NET MVC で新しい Razor ビュー エンジンを使用しており、このブログ投稿で行われているのと同様の方法でエディター テンプレート マスター ページを変更する方法を知りたいです。Razorでこれを行う方法の例はありますか?
質問する
912 次
2 に答える
3
Razor ビュー エンジンでも同じことを実現できます。
モデル:
public class MyViewModel
{
public string Value { get; set; }
}
コントローラ:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
Value = "foo"
};
return View(model);
}
}
ビュー:
~/Views/Home/Index.cshtml
:
@model MyApp.Models.MyViewModel
@{ Html.BeginForm(); }
@Html.EditorFor(x => x.Value)
<input type="submit" value="OK" />
@{ Html.EndForm(); }
~/Views/Home/EditorTemplates/Template.cshtml
:
<p>Some text before template</p>
@RenderBody()
<p>Some text after template</p>
~/Views/Home/EditorTemplates/string.cshtml
:
@model System.String
@{
Layout = "~/Views/Home/EditorTemplates/Template.cshtml";
}
<div>@Html.TextBoxFor(x => x)</div>
string
エディター テンプレートがどのようにカスタマイズTemplate.cshtml
され、マスター レイアウトとして使用されているかに注意してください。
于 2010-10-23T18:39:41.380 に答える
0
于 2010-10-23T15:20:21.057 に答える