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 回答