在过去的几天里,我问了几个问题,可能没有得到回答,因为它可能过于广泛。经过一番研究,我可能已经缩小了一点。
我想知道是否有一种方法可以使用 Begin 表单的 Html.BeginForm(action,controller,routeValues) 重载来传递 RadioButton 结果(即,用户单击了两个选项之一)。我需要将该值传递到查询字符串中,以便我的操作可以处理它。我的动作需要两个参数,到目前为止,我只能弄清楚如何将其中一个值放入动作中。这是一些示例代码...
<%Html.BeginForm("TemplateInfo","PatientACO",new { PopulationID = ViewData["POPULATIONID"], ActiveAll = "1"});
%><input type="submit" value="Refresh" id="test" /><%
%></div>
<% Html.EndForm(); %>
注意,我正在设置我的 ActiveAll 属性,自动神奇。我需要它动态设置。IE,需要用户自己设置。因为该特定操作需要两个参数。需要想办法将动态价值融入该行动?我希望 routeValue 字典或一般的 routValues 能帮助我找到完成这项工作的方法。
如果您有任何想法如何做到这一点,我将不胜感激。
更新
我还想提一下,我不想将控制器更改为接受 FormCollections,因为此操作是由其他方法和视图调用的。有任何想法吗?
更新 2
好的,通过更多的研究,我想我想弄清楚的是,如何在视图中获取单选按钮的表单值,以便我可以将其添加到 RouteValueDictionary 或其他东西......任何想法?