是否可以从单选按钮传递模型?我见过一些例子,但这些例子正在传递简单类型,如strings
和ids
但是,如果我要做一些更复杂的事情,这可能吗?例如,如果我的模型看起来像:
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");
}
答案 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] });