使用Razor修改Template Helpers MasterPage

时间:2010-10-23 12:33:50

标签: c# asp.net-mvc razor

我正在使用带有ASP.NET MVC的新Razor视图引擎,并且想知道如何修改编辑器模板母版页的方式与完成它的方式类似in this blog post。是否有任何关于如何使用Razor执行此操作的示例?

2 个答案:

答案 0 :(得分: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如何用作主布局。

答案 1 :(得分:0)