Какой аналог в обозначении Razor? - PullRequest
0 голосов
/ 16 марта 2011

Итак, в примере DotNetOpenAuth у меня есть форма в aspx:

<form action="Authenticate?ReturnUrl=<%=HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]) %>" method="post" id="openid_form" %>

</form>

А что будет аналогом этого aspx в Razor?

@using (Html.BeginForm(---???---)) {}

--- обновление ---

Спасибо всем за предложения, ответ:

@using (Html.BeginForm("Authenticate", "Account", FormMethod.Post, 
        new { target = "_top", id = "openid_form" })){}

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Вам не нужно звонить BeginForm; вы все еще можете написать <form> теги в Razor.

BeginForm используется при публикации на маршруты MVC.
Если это действие MVC, вы можете написать

@using(Html.BeginForm("Authenticate", new { ReturnUrl = Request.QueryString["ReturnUrl"] }))
0 голосов
/ 16 марта 2011
<form action="Authenticate?ReturnUrl=@Request.QueryString["ReturnUrl"]" method="post" id="openid_form" %>

</form>

Есть несколько способов сделать это, хотя это самый чистый способ, который наиболее похож на пример кода, который вы опубликовали.

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