2012-11-05 42 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