我正在尝试一个新项目的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>
希望有人会想出另一种方式.