0
首先,我相當肯定這已經回答了,我很抱歉,這很可能是重新發布,但我現在找不到答案。 ZZZ。將屬性傳遞給控制器時,如何使用Html.BeginFrom方法?
這裏是我的剃刀代碼(剝離非必需品的):
@model SurveyApp.Models.LoginModel
@{
var x = ViewBag.Culture; //x gets populated with "en-CA"
}
@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { culture = x, id = "login-form" }))
{
//...
<a href="javascript:document.getElementById('login-form').submit()">Submit</a>
}
我敢肯定,這是所有相關的代碼,因爲在我的[httppost]登錄方法,我得到在第二個參數中爲null。
這裏是登錄原型(或者無論你怎麼稱呼它):
public ActionResult Login(LoginModel model, string culture)
{
//...
}
我使用的Html.BeginForm調用不正確的屬性參數?
你應該把它們作爲隱藏的表單域。 –
謝謝,我剛剛嘗試過。有效。如果你想打擾它,我會把你的問題標記出來。 – Millar248