Modificar la plantilla de Ayudantes MasterPage con la maquinilla de afeitar
-
25-09-2019 - |
Pregunta
Estoy usando la nueva vista motor de la maquinilla de afeitar con ASP.NET MVC y me gustaría saber cómo modificar la página principal editor de plantillas de una manera similar a como se hace en esta entrada de blog . ¿Hay algún ejemplo de cómo hacer esto con la maquinilla de afeitar?
Solución
Se puede lograr lo mismo con el motor de vista de la maquinilla de afeitar.
Modelo:
public class MyViewModel
{
public string Value { get; set; }
}
controlador:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
Value = "foo"
};
return View(model);
}
}
Vistas:
~/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>
Aviso cómo el editor de plantillas string
se ha personalizado y la Template.cshtml
utilizado como diseño maestro.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow