ASPX-файлы с кодом HTML и C # в ASP.NET MVC - это правильно? - PullRequest
0 голосов
/ 12 февраля 2011

Итак, я решил попробовать ASP.NET MVC, практически не имея опыта работы с веб-разработками. Я создал проект MVC 2.0 в Visual Studio и вижу, что есть несколько разных страниц .aspx. Кажется, они смешивают и код, и HTML:

<% using (Html.BeginForm()) { %>
    <%: Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") %>
    <div>
        <fieldset>
            <legend>Account Information</legend>

            <div class="editor-label">
                <%: Html.LabelFor(m => m.UserName) %>
            </div>
            <div class="editor-field">
                <%: Html.TextBoxFor(m => m.UserName) %>
                <%: Html.ValidationMessageFor(m => m.UserName) %>
            </div>
            ...

Это стандартная практика? Или я должен полностью отделить HTML и код?

Спасибо

Ответы [ 5 ]

2 голосов
/ 12 февраля 2011

Да, это обычная практика для представлений ASP.NET MVC.

2 голосов
/ 12 февраля 2011

Это абсолютно стандартная практика.Это старое представление о полной отмене логики программирования (даже представление логика) из представлений является остатком истории.

1 голос
/ 12 февраля 2011

Это стандарт в ASP .NET MVC. Этот код, в частности, является вспомогательным HTML-расширением, которое должно быть встроено в разметку таким образом. Их конкретное назначение - визуализация разметки в зависимости от того, как вы их используете.

Обратите внимание, что идея о том, что это сочетание кода и разметки немного громоздко, является движущей силой механизма Razor view для ASP .NET MVC, который немного чище и выразительнее в разметке HTML .

0 голосов
/ 12 февраля 2011

Да.Просто убедитесь, что весь код сконцентрирован вокруг создания View (html) на основе вашего Model.Если у вас есть код, который отправляется в хранилище для вывода данных, этот код должен находиться в контроллере и заполнять модель данными, которые должен отображать ваш вид.

0 голосов
/ 12 февраля 2011

Это стандартная практика. В проектах MVC используются представления, модели и контроллеры. Некоторый код должен быть помещен в представление для обработки вывода динамического содержимого. В отличие от веб-форм, они не используют код. На экране должен быть только код дисплея. Более сложная обработка должна быть в модели или контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...