从MVC 3 Razor RadioButton列表中获取值

时间:2011-11-19 06:31:41

标签: asp.net-mvc-3 radio-button

我来自WebForms环境。当我想要来自radiobutton的值时,表单只是重新发布了ajax,或者我通过javascript获得了它。

我在网上搜索过,但似乎无法找到 MVC 3 Razor 的等效内容。

我没有发布表单,所以我不能在ActionResult中使用FormCollection对象。

我只想在用户选中其中一个时获取RadioButton中哪个选项的值。

我假设一旦用户检查其中一个值,我会通过Controller中的Action方法执行此操作。

另请注意,此radiobutton列表位于部分视图中,可供整个网站使用(因为它位于我的_Layout.cshtml视图中)。

有人可以帮我解决一下我认为应该是一项简单的任务吗?

2 个答案:

答案 0 :(得分:0)

您需要使用javascript。见this post。 MVC没有Webforms中的Auto-Postback概念。这是页面加载时间的优化(没有自我管理的视图状态)。这意味着您需要自己管理控件的状态。

答案 1 :(得分:0)

简而言之,如果您没有发布(或"获取")表单,那么控制器中的值将无法使用...更具体地说,既不是控制器也不是它的行动将被召唤。

如果您尝试严格执行与UI相关的操作,那么您可能需要考虑jQuery

如果您尝试在视图内部进行某种模型验证,则可能需要重新考虑您的方法和MVC模式的使用。