Изменить шаблон помощников MESTERPAGE с помощью бритвы

StackOverflow https://stackoverflow.com/questions/4003968

  •  25-09-2019
  •  | 
  •  

Вопрос

Я использую новый двигатель Razor View с ASP.NET MVC и хотел бы знать, как модифицировать главную страницу шаблона редактора аналогичным образом, как это сделано В этом блоге пост. Отказ Есть ли какие-либо примеры о том, как это сделать с помощью бритвы?

Это было полезно?

Решение

Вы можете достичь то же самое с двигателем Razor View.

Модель:

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 используется в качестве главной макета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top