Preguntas etiquetadas con razor

Razor es un lenguaje de plantilla utilizado por las páginas web ASP.NET y ASP.NET MVC (desde la versión 3). Agrega una capa de abstracción sobre la generación HTML. Admite transiciones sin interrupciones entre el marcado HTML y el código C # o VB. Las transiciones entre el marcado y el código se indican con el signo "@".

3
Atributos HTML condicionales usando Razor MVC3
La variable strCSSClass a menudo tiene un valor, pero a veces está vacía. No quiero incluir un class = "" vacío en el HTML de este elemento de entrada, lo que significa que si strCSSClass está vacío, no quiero el atributo class = en absoluto. La siguiente es una forma …


4
Razor no entiende las etiquetas html no cerradas
Con RazorViewEngine, puedo hacer esto: if (somecondition) { <div> some stuff </div> } pero parece que no puedo hacer esto (Razor se confunde): if (somecondition) { <div> } if (someothercondition) { </div> } Tengo una situación en la que necesito colocar mis etiquetas html de apertura y cierre en diferentes …



3
cómo agregar script src dentro de una vista cuando se usa Layout
Quiero incluir una referencia de javascript como: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> Si tengo una vista de Razor, ¿cuál es la forma correcta de incluir esto sin tener que agregarlo al diseño (solo lo necesito en una sola vista específica, no en todas)? En aspx, podríamos usar marcadores de posición de contenido …


3
@ Html.BeginForm Mostrando "System.Web.Mvc.Html.MvcForm" en la página
Tengo una vista de afeitar que agregué un botón de eliminación dentro de una declaración 'if' y cuando la vista se representa en el navegador, muestra "System.Web.Mvc.Html.MvcForm" al lado del botón de eliminación. ¿Como me deshago de esto? Aquí está el código: <div id="deletestatusupdate"> @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase)) { @Html.BeginForm("deleteupdate", "home") …


19
Casilla de verificación para booleano anulable
Mi modelo tiene un valor booleano que debe ser anulable public bool? Foo { get; set; } así que en mi cshtml de Razor tengo @Html.CheckBoxFor(m => m.Foo) excepto que eso no funciona. Tampoco lo hace con (bool). Si lo hago @Html.CheckBoxFor(m => m.Foo.Value) eso no crea un error, pero …


13
Html.DropdownListPara el valor seleccionado que no se establece
¿Cómo puedo establecer el valor seleccionado de un Html.DropDownListFor? He estado buscando en línea y he visto que se puede lograr usando el cuarto parámetro, como el siguiente: @Html.DropDownListFor(m => m, new SelectList(Model, "Code", "Name", 0), "Please select a country") Mi lista de selección se muestra así: <select id="ShipFromCountries" name="ShipFromCountries"> …

4
Sintaxis de Html.RenderPartial () con Razor
Esto funciona porque devuelve el resultado de la representación de vista parcial en una cadena: @Html.Partial("Path/to/my/partial/view") Pero prefiero usar RenderPartialy parece que necesito escribir: @{Html.RenderPartial("Path/to/my/partial/view");} en vez de: @Html.RenderPartial("Path/to/my/partial/view"); Para que funcione. Mensaje de error: Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments …

6
Concatenación de ASP.NET MVC Razor
Estoy intentando renderizar una lista HTML que se parece a la siguiente, usando el motor de vista de Razor: <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> El código que estoy intentando usar para representar esta lista es: <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> …

6
MVC Razor view anidado modelo de foreach
Imagina un escenario común, esta es una versión más simple de lo que estoy encontrando. De hecho, tengo un par de capas de anidación adicional en la mía ... Pero este es el escenario El tema contiene la lista La categoría contiene la lista El producto contiene la lista My …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.