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?

¿Fue útil?

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
scroll top