【问题标题】:Autoposting Radiobuttons in ASP.NET MVC view在 ASP.NET MVC 视图中自动发布单选按钮
【发布时间】:2010-12-01 22:55:09
【问题描述】:

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

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

这两个单选按钮位于一个单独的 .asxc (Menu.ascx) 中,并在 List.aspx 页面中添加了 Html.RenderPartial。这两个选项依次决定是否将 Html.RenderPartial("ListOption1Elements") 或 Html.RenderPartial("ListOption2Elements") 添加到页面中。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    您需要使用 JavaScript 手动完成。将函数附加到单选按钮的“onclick”事件,并对控制器操作进行异步调用,该操作将简单地发出服务器端重定向到生成相关视图的同一操作。

    【讨论】:

    • 你能给我举个例子,说明如何在 JavaScript 中“对控制器进行异步调用”吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-01-20
      • 1970-01-01
      • 2011-02-16
      • 2021-11-30
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      相关资源
      最近更新 更多