Альтернатива для синтаксиса бритвы на страницах .aspx в ASP.NET - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь создать проект на ASP.NET, используя страницы .aspx.Проект также содержит файлы .cshtml, которые поддерживают синтаксис бритвы в отличие от страниц .aspx.Теперь я довольно новичок в веб-программировании и не очень знаком с тем, что может быть альтернативой использованию синтаксиса бритвы в .cshtml или если возможно просто использовать представления .cshtml с ASP.NET, таким образом, полностью избегая страниц .aspx.

Например, как мне реализовать этот код (который работает в .cshtml)

@AntiForgery.GetHtml()

На странице .aspx

Ниже приведены примеры кода, которые я хочу реализоватьв .aspx, но не может:

<div class="form-group">
    <label for="exampleInputEmail1" @if(!ModelState.IsValidField("email")) 
        { <text> class="error-label" </text> }>
        Email address
    </label>                    
    <input type="text" class="form-control" id="email" name="email" 
    value="@email" @Validation.For("email")/>
    @Html.ValidationMessage("email")
</div>

1 Ответ

1 голос
/ 14 апреля 2019

Похоже, ваш проект является проектом ASP.NET MVC с сочетанием ASPX View Engine и Razor View Engine. Синтаксис Razor и .cshtml - это только части Razor View Engine, тогда как страницы .aspx имеют ASPX View Engine, и оба они взяты из среды Web MVC. Конечно, вы можете полностью использовать страницы .cshtml (Razor View), это просто вопрос механизма просмотра. Но я не уверен, знакомы ли вы с MVC Pattern.

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