加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:43:54 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试一个新项目的asp.net mvc,我遇到了一些奇怪的事情.当我使用MVC UI助手进行文本框时,这些值在调用之间保持不变.但是,当我使用一系列单选按钮时,检查状态不会持续. 这是我看来的一个例子. li %=Html.RadioButton("providerType","1")%labelHospital/
我正在尝试一个新项目的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会自动将选中的属性设置在相应的按钮上.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读