2012-11-05 147 views
0

我需要使用BeginForm html中的值發送參數。將多個html參數傳遞給BeginForm

例子:

@ using (Html.BeginForm ("Create", "IncomeDeclaration", new {declarationAmount = document.getElementById ("element"). value})) 

這個數值我無法從模型得到的,因爲它沒有在模型中找到。 我試過幾種方法,沒有任何工作。如果你可以改變ViewBag的內容,那會很棒。

我很感謝您的支持。

回答

0

您不能將Javascript(document.getElementById ("element"))與C#表單聲明混用並匹配。如果你想要一個與表單一起提交的值,你應該在表單聲明中添加一個相關的表單元素。如果你不想要一個常規的表單元素(例如一個文本框),你可以使用一個「隱藏的」輸入框。如果你願意,你可以dynamically populate the hidden field using javascript