Вопросы с тегом «razor»

Razor - это язык шаблонов, используемый веб-страницами ASP.NET и ASP.NET MVC (начиная с версии 3). Он добавляет слой абстракции над генерацией HTML. Он поддерживает плавные переходы между разметкой HTML и кодом C # или VB. Переходы между разметкой и кодом обозначаются знаком «@».

3
как добавить скрипт src внутри представления при использовании макета
Я хочу включить ссылку на javascript, например: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> Если у меня есть Razor View, как правильно включить его, не добавляя его в макет (мне это нужно только в одном конкретном представлении, а не во всех) В aspx мы могли бы использовать заполнители содержимого. Я нашел более старые примеры, …
101 asp.net-mvc  razor 

3
Условные атрибуты HTML с использованием Razor MVC3
Переменная strCSSClass часто имеет значение, но иногда бывает пустым. Я не хочу включать пустой class = "" в HTML этого элемента ввода, что означает, что если strCSSClass пуст, мне вообще не нужен атрибут class =. Ниже приведен один из способов создания условного атрибута HTML: <input type="text" id="@strElementID" @(CSSClass.IsEmpty() ? "" …

4
Razor не понимает незакрытые теги HTML
С RazorViewEngine я могу сделать это: if (somecondition) { <div> some stuff </div> } но я не могу этого сделать (Razor путается): if (somecondition) { <div> } if (someothercondition) { </div> } У меня есть ситуация, когда мне нужно поместить свои открывающие и закрывающие html-теги в разные блоки кода - …

7
Razor MVC Заполнение массива Javascript массивом моделей
Я пытаюсь загрузить массив JavaScript с массивом из моей модели. Мне кажется, это должно быть возможно. Ни один из приведенных ниже способов не работает. Невозможно создать цикл JavaScript и выполнить приращение через массив модели с переменной JavaScript for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } Не удается создать цикл …

11
ASP.NET MVC 3: переопределить атрибут «имя» с помощью TextBoxFor
Можно ли при использовании Html.TextBoxForпереопределить атрибут имени? Я безуспешно пытался. Мне нужно использовать TextBoxFor, чтобы проверка на стороне клиента работала, однако по причинам, в которые я не буду вдаваться, мне нужно, чтобы имя текстового поля отличалось от сгенерированного. Я пробовал следующее: @Html.TextBoxFor(x => x.Data, new { name = Model.Key + …

3
Пакет в стиле MVC4, дающий 403
Когда объединение / минификация включена, некоторые из моих пакетов, похоже, имеют недопустимый URL-адрес в браузере (заканчивающийся на /), а IIS выдает запрещенную ошибку 403, как будто пытаясь перечислить содержимое папки. Нет никакой разницы в том, как настроены мои пакеты - это не .min.css, права доступа правильные и т. Д.

20
Имя ViewBag не существует в текущем контексте - Visual Studio 2015
Я снова начинаю разрабатывать ASP.NET и столкнулся с небольшой ошибкой в ​​Visual Studio. Мои файлы .cshtml показывают ошибки при использовании некоторых функций бритвы. Например, «Имя ViewBag не существует в текущем контексте». Вот картинка: Я использую демонстрационный проект. Вы можете найти проект здесь: https://github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject Я просмотрел несколько других тем, и большинство …


3
@ Html.BeginForm Отображение «System.Web.Mvc.Html.MvcForm» на странице
У меня есть бритвенное представление, в котором я добавил кнопку удаления внутри оператора if, и когда представление отображается в браузере, рядом с кнопкой удаления отображается «System.Web.Mvc.Html.MvcForm» . Как мне от этого избавиться? Вот код: <div id="deletestatusupdate"> @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase)) { @Html.BeginForm("deleteupdate", "home") @Html.Hidden("returnUrl", Request.Url.ToString()) <button name="id" value="@update.StatusUpdateId">Delete</button> } </div> Вот …

6
ASP.NET MVC Razor: как визуализировать HTML-код частичного представления Razor внутри действия контроллера
Известно, как сгенерировать HTML-код данного частичного представления на движке представления ASP.NET . Но если эта функция используется в частичном представлении бритвы, она не работает, поскольку в исключении указано, что частичное представление не является производным от «UserControl». Как исправить рендеринг для поддержки частичного просмотра бритвы? Мне это нужно, потому что я …
97 c#  asp.net-mvc  razor 

19
Флажок для логического значения, допускающего значение NULL
Моя модель имеет логическое значение, которое должно допускать значение NULL public bool? Foo { get; set; } поэтому в моем Razor cshtml у меня есть @Html.CheckBoxFor(m => m.Foo) кроме этого не работает. Также не выполняется приведение с помощью (bool). Если я сделаю @Html.CheckBoxFor(m => m.Foo.Value) это не создает ошибки, но …

13
Html.DropdownListFor выбранное значение не задано
Как я могу установить выбранное значение Html.DropDownListFor? Я искал в Интернете и увидел, что этого можно достичь, используя четвертый параметр, как показано ниже: @Html.DropDownListFor(m => m, new SelectList(Model, "Code", "Name", 0), "Please select a country") Мой список выбора будет отображаться следующим образом: <select id="ShipFromCountries" name="ShipFromCountries"> <option value="">Please select a country</option> …

7
ASP MVC href к контроллеру / представлению
У меня есть это: <li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li> Что отлично работает. Но если я уже на этой странице или на контроллере, например, /Users/Detailsи нажимаю на эту ссылку, она меня перенаправляет /Users/Index. Как я могу получить правильный путь hrefнезависимо от моего текущего положения на сайте?

6
Конкатенация Razor ASP.NET MVC
Я пытаюсь отобразить список HTML, который выглядит следующим образом, с помощью механизма просмотра Razor: <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> Код, который я пытаюсь использовать для визуализации этого списка: <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> Синтаксический анализатор задыхается, потому что считает, что …

4
Синтаксис Html.RenderPartial () в Razor
Это работает, потому что возвращает результат частичного рендеринга представления в виде строки: @Html.Partial("Path/to/my/partial/view") Но я предпочитаю использовать RenderPartialи, кажется, мне нужно написать: @{Html.RenderPartial("Path/to/my/partial/view");} вместо того: @Html.RenderPartial("Path/to/my/partial/view"); Чтобы заставить его работать. Сообщение об ошибке: Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments Есть ли …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.