如何判断我的MVC控制器中选择了哪个单选按钮值?

时间:2013-08-07 09:08:34

标签: asp.net asp.net-mvc-3 button radio selected

我的asp.net MVC 3 View上有两个单选按钮,我想知道在我的控制器中选择了哪一个。有人可以提出解决方案吗?

<input value="offline" type="radio" name="rdoOnline" />  Offline Billing

<input value="online" type="radio" name="rdoOnline" /> Online Billing

3 个答案:

答案 0 :(得分:1)

我在这个例子中使用了jQuery,但也可以使用简单的HtmlForm。

在控制器中:

[HttpPost]
public ActionResult SomeResult(string SelectedValue)
{
   var result = SelectedValue
return View();
}

在视图中:

<script>
$('.button').click(function(){

$post('/Home/SomeResult?'+ $('input[name=office]:checked').val())

});

<script>


<input id="radio1" type="radio" name="office" value="true" checked="checked"><label for="radio1">Yes</label>
<input id="radio2"" type="radio" name="office" value="false"><label for="radio2">No</label>

<button class="button">Click</button>

答案 1 :(得分:0)

您可能希望将value添加到<input>,以便您可以选择哪个被选中。

<input type="radio" name="rdoOnline" value="option1"/> 
<input type="radio" name="rdoOnline" value="option2"/> 

然后,您可以根据值选择并相应地处理。

答案 2 :(得分:0)

为两个单选按钮添加值属性。

//在视图中

<input type="radio" name="rdoOnline" value="online1"/> 
<input type="radio" name="rdoOnline" value="online2"/> 

//在控制器中

[HttpPost]
public ActionResult YourFunction(FormCollection fc)
{
   if(fc["rdoOnline"] != null)
       string radiovalue=Convert.ToString(fc["rdoOnline"]);
}

希望它对你有所帮助。