@using (Html.BeginForm) внутри @if - PullRequest
0 голосов
/ 20 января 2019

Мне нужно использовать авторизацию на основе представления, и когда я делаю следующее, я получаю ошибку сервера в приложении

        @if (User.Identity.IsAuthenticated)
    {
        if (User.IsInRole("Admin"))
        {

            <h4>Create a new document</h4>
            @using(Html.BeginForm("Create", "Document", null, FormMethod.Post, new { enctype = "multipart/form-data" }))
            {
                @Html.AntiForgeryToken()

                <span>SOME HTML COD</span>
            }
        }
        else
        { <span>Vous devez être administrateur pour accéder à cette section</span>}
    }
    else
    {<span>Vous devez être connecté pour accéder à cette section</span>}

В чем может быть решение или проблема?

ОШИБКА ЗАХВАТА

1 Ответ

0 голосов
/ 20 января 2019

Удалить @ из использования (Html.BeginForm ... здесь не требуется @, @ требуется, только если какое-либо условие в теге div

    @if (User.Identity.IsAuthenticated)
{
    if (User.IsInRole("Admin"))
    {

        <h4>Create a new document</h4>
            using (Html.BeginForm("Create", "Document", null, FormMethod.Post, new { enctype = "multipart/form-data" }))
            {
                @Html.AntiForgeryToken()

                <span>SOME HTML COD</span>
            }
    }
    else
    { <span>Vous devez être administrateur pour accéder à cette section</span>}
}
else
{<span>Vous devez être connecté pour accéder à cette section</span>}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...