当使用mvc发布页面时,如何获取单选按钮的值

时间:2017-04-28 11:20:14

标签: c# asp.net-mvc

我有一组像这样的无人机;

<input type="radio" name="@DataValue1" value="@DataValueA"> <input type="radio" name="@DataValue2" value="@DataValueB">

我无法在帖子后获得所选单选按钮的名称和/或值。 我在formcollection中使用了所有内容,但我只能看到提交按钮的详细信息。

    [HttpPost]
    public ActionResult prepareOpelData(FormCollection frm1)
    {


    }

1 个答案:

答案 0 :(得分:0)

最简单的方法是在action方法中定义具有相同名称的参数:

[HttpPost]
public ActionResult prepareOpelData(string dataValue1, string dataValue2)
{
}

您还可以定义具有相同属性的模型,MVC将为您绑定它。

class PostModel
{
    public string DataValue1 {get; set;}
    public string DataValue2 {get; set;}
}

[HttpPost]
public ActionResult prepareOpelData(PostModel model)
{
    var dataValue1 = model.DataValue1;
    ....
}

阅读Model binding的工作原理。