Tengo un par de propiedades en mi modelo de vista que son solo de visualización pero necesito recuperar sus valores usando jQuery para realizar un cálculo en la página. El método estándar Html.DisplayFor() solo escribe su valor en la página. Quiero crear una plantilla de afeitar que me permita representar cada elemento como:Cómo creo una plantilla MVC Razor para DisplayFor()
<span id="ElementsId">Element's value</span>
Sé que puedo especificar una plantilla en Html.DisplayFor() utilizar una plantilla especial para que la propiedad, pero dentro de esa plantilla ¿cómo identifico el atributo id para escribir en la etiqueta span?
@Html.DisplayFor(model => model.Element, "MyTemplate");
Entonces, ¿cómo se maneja 'System.Int32?' (Nullable int). No puede hacer otra vista llamada 'Int32? .cshtml' –
La vista se llama Reading.cshtml, no Int32.cshtml. Entonces, si tiene una propiedad 'Int32?', Crearía un nuevo archivo 'WhateverPropertyIsCalled.cshtml', con' @model System.Int32? '. Descargo de responsabilidad: no recuerdo haber tenido este requisito yo mismo y no he probado que esto funcione. –
Realmente probé esto y si crea un archivo llamado 'Int32.cshtml' con un modelo de' System.Int32? 'Anulará la plantilla predeterminada y será recogido por ambas versiones de int32 (nullable y no admite nulos)) –