使用BeginForm传递多个html参数

时间:2012-11-05 19:43:59

标签: asp.net-mvc forms parameters

我需要在BeginForm html中发送带有值的参数。

示例:

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

我无法从模型中获取此值,因为它在模型中找不到。 我尝试了几种方法,没有任何效果。如果你可以改变ViewBag的内容,那将是伟大的。

感谢您的支持。

1 个答案:

答案 0 :(得分:0)

您不能将Javascript(document.getElementById ("element"))与C#表单声明混合使用。如果您想要使用表单提交的值,则应在表单声明中添加相关的表单元素。如果您不想要常规表单元素(例如文本框),则可以使用“隐藏”输入字段。如果您愿意,可以dynamically populate the hidden field using javascript