Arhn - архитектура программирования

Связь между Razor и aspx

Извините, я думаю, что ошибка в Razor не вызвана движком Razor.


Было несколько похожих вопросов, но я все еще в замешательстве. В качестве примера возьмем следующий код:

<% Html.RenderAction("partial"); %>

@{Html.RenderAction("partial");}

страница aspx работает хорошо, но Razor выдает ошибку: «Ни один маршрут в таблице маршрутов не соответствует предоставленным значениям». И даже это тоже неправильно.

Html.RenderAction("partial");

Так почему? Что на самом деле означает "@"? В чем разница или связь между aspx и cshtml?


  • Используете ли вы атрибуты кэширования в своих действиях? 26.02.2011
  • Не могли бы вы разделить свой вопрос? Вы задаете много вопросов, и ни один из них не является очень ясным. 26.02.2011

Ответы:


1

Итак, давайте начнем с того, что означает символ @, он используется, чтобы сообщить представлению, что вы собираетесь использовать синтаксис движка представления бритвы, например...

@Html.something

Также вы можете использовать С# внутри блока, например...

@{ 
 string something = "value";
//you can later use that variable anywhere in the page

}

При рендеринге частичного представления в mvc с использованием бритвы это будет выглядеть так

@Html.Partial("Folder Name/Partial View Name")

нет необходимости заканчивать код бритвы символом ;

Razor очень умен и может сказать, когда вы возвращаетесь к html.

Папка, в которой находится частичный вид, находится в папке Views. Вы всегда можете поместить частичное представление в общую папку, и вам не нужно будет указывать имя папки, оно будет проверяться по умолчанию, я почти уверен.

Думайте о частичном представлении как о пользовательском элементе управления. Вы можете создать частичное представление, в котором есть только ссылки, или вы можете создать строго типизированное частичное представление, для которого потребуется отправить модель в содержащее представление для отображения частичного представления, иначе вы получите сообщение об ошибке.

Я надеюсь, что это поможет, если у вас есть еще вопросы, дайте мне знать.

09.09.2011
  • Большое спасибо и извините за столь поздний ответ. :) 06.11.2011

  • 2

    Знакомство с Razor должен ответить на ваш вопрос. на том, что такое "@" и Razor.

    26.02.2011

    3

    Символ @ сообщает движку Razor View, что в этот момент вы собираетесь вставить некоторый код C#. Вы можете сделать это двумя способами

    В линию

    @Html.TextBox("LastName", Model.LastName)
    

    заметьте, что нет ;, он не нужен

    Кодовый блок

    @{
         ViewBag.FirstName = "Bob";
    }
    

    весь код в блоке кода соответствует стандарту C#, и каждый оператор должен заканчиваться знаком «;».

    Смесь HTML и Razor

    <div class="label">
       @Html.LabelFor(model => model.FirstName)
    </div>
    

    синтаксический анализатор бритвы может определить, где начинается и заканчивается код C# и HTML.

    02.12.2011
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..