我见过几种可能的解决方案,但他们看起来很乱。有没有人有这个简单的解决方案?将键值对传递给控制器
型号:在控制器
public class MyClass
{
public KeyValuePair<int,string> Field { get; set; }
}
Get方法:
public ActionResult Index()
{
var model = new MyClass();
model.Field = new KeyValuePair<int, string>(1, "test");
return View(model);
}
查看:
@model WebApplication1.Models.MyClass
@using (Html.BeginForm("MyMethod", "Home", FormMethod.Post))
{
@Html.Hidden("Field", Model.Field);
<input type="submit" value="Submit" />
}
邮政法控制器:
public ActionResult MyMethod(MyClass input)
{
var x = input.Field;
....
}
键值对是不是跟这个方法传递,因为它刚刚出现空。将Field传递给控制器的最简单方法是什么?
隐藏字段的值是什么? Model.Field null或kvp? – Amy