2015-12-08 25 views
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調用不正確的屬性參數?

+0

你應該把它們作爲隱藏的表單域。 –

+0

謝謝,我剛剛嘗試過。有效。如果你想打擾它,我會把你的問題標記出來。 – Millar248

回答

1

你應該把它們作爲隱藏的表單域。除非它的URL,否則form標記上的屬性不會被提交。

相關問題