asp.net-mvc – asp.net mvc单选按钮状态

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – asp.net mvc单选按钮状态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试一个新项目的asp.net mvc,我遇到了一些奇怪的事情.当我使用MVC UI助手进行文本框时,这些值在调用之间保持不变.但是,当我使用一系列单选按钮时,检查状态不会持续.

这是我看来的一个例子.

<li>
        <%=Html.RadioButton("providerType","1")%><label>Hospital</label>
        <%=Html.RadioButton("providerType","2")%><label>Facility</label>
        <%=Html.RadioButton("providerType","3")%><label>Physician</label>
</li>

当表单被发回时,我使用“ProviderType”建立一个对象作为其属性之一.对象上的值正在设置,然后我将RedirectToAction与提供者作为参数.一切都很好,最后我的URL类似“http://localhost/Provider/List?ProviderType=1”,其中ProviderType显示.该值会持久保留到URL,但是UI帮助器不会检查检查状态.

我遇到这个问题,列表框,下拉列表和单选按钮.文本框接收的值很好.你看到我做错了吗?我假设帮手会为我做这个,但也许我只需要自己照顾这个.我只是感觉到我的方式,所以你的输入是赞赏.

编辑:我刚刚找到了选择值的SelectList构造函数的覆盖.这照顾了我上面提到的我的下拉列表问题.

编辑#2:我发现了一些有用的东西,但是让我这样做是很痛苦的.我觉得这样应该推断.

<li>
  <%=Html.RadioButton("ProviderType","1",Request["ProviderType"]=="1")%><label>Hospital</label>
  <%=Html.RadioButton("ProviderType","2",Request["ProviderType"] == "2")%><label>Facility</label>
  <%=Html.RadioButton("ProviderType","3",Request["ProviderType"] == "3")%><label>Physician</label>
</li>

希望有人会想出另一种方式.

解决方法

如果您给单选按钮与模型上的属性相同,那么MVC会自动将选中的属性设置在相应的按钮上.

我认为这依赖于一个强类型的模型.

猜你在找的asp.Net相关文章