1

ASP.NET MVC で新しい Razor ビュー エンジンを使用しており、このブログ投稿で行われているのと同様の方法でエディター テンプレート マスター ページを変更する方法を知りたいです。Razorでこれを行う方法の例はありますか?

4

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

ASP.NET MVC 3: Razor を使用したレイアウト - ScottGu のブログ

于 2010-10-23T15:20:21.057 に答える