在ASP.NET MVC视图中自动调整Radiobuttons

时间:2009-09-28 09:48:37

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

我正在尝试在View的顶部添加几个单选按钮(使用ASP.NET MVC)。

我希望两个单选按钮(选项1和选项2)在更改时使页面刷新/自动调整。

这两个radiobutton位于一个单独的.asxc(Menu.ascx)中,并在List.aspx页面中添加了Html.RenderPartial。这两个选项反过来确定是否将Html.RenderPartial(“ListOption1Elements”)或Html.RenderPartial(“ListOption2Elements”)添加到页面中。

我已经尝试添加Html.RadioButton并使用< asp:RadioButtonList>,但还没有让它正常工作。只有最后一个具有我需要的AutoPostBack属性,但它抱怨不在标签内。

所以,总结一下 - 如何添加两个硬编码的单选按钮,这将导致回发,以便我在我的控制器中可以确定要渲染的部分视图?

2 个答案:

答案 0 :(得分:3)

ASP.NET MVC以及服务器控件一般不支持回发概念。

您需要使用JavaScript手动执行此操作。将函数附加到radiobutton的“onclick”事件,并对控制器操作进行异步调用,该操作只会将服务器端重定向发送到生成相关视图的同一操作。

答案 1 :(得分:0)

您应该尝试通过javascript执行此操作:
Postback on RadioButtonFor in MVC
或者用Ajax方式做到这一点:
MVC - Postback on clicking a radio button