从单选按钮将模型传递给控制器

时间:2017-08-16 07:58:20

标签: asp.net-mvc

是否可以从单选按钮传递模型?我见过一些例子,但这些例子正在传递简单类型,如stringsids但是,如果我要做一些更复杂的事情,这可能吗?例如,如果我的模型看起来像:

public class RestaurantMenuViewModel
{
    public IEnumerable<RestaurantMenu> Menu { get; set; }
}

public class RestaurantMenu
{
    public int Id { get; set; }

    public string Course { get; set; 
}

我可以直观地在视图中绑定它,但是我希望能够将所选项目传递给控制器​​,而不仅仅是原始字段(如id或course)。这可能吗?

我希望调用以下操作,但希望将完整模型传递回控制器。

    public ActionResult Update(RestaurantMenu menu)
    {
        return RedirectToAction("OK");
    }

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以尝试一下。 创建一个对象数组,以存储来自您的无线电按钮的不同类型的数据,然后将其转换为模型;

 object[] RestaurantMenuArray = new object[1];
 object[0] = RestaurantMenu.Id;
 object[1] = RestaurantMenu.Course;
 RestaurantMenuArray.Select(array => new RestaurantMenu { Id = array[0], 
 Course = array[1] });