【发布时间】:2015-11-27 21:34:17
【问题描述】:
我不知道为什么它不工作没有什么复杂的。我只是将模型传递给视图,然后从视图中取回模型以进行更新。
控制器:
[HttpGet]
[ActionName("Test")]
public ActionResult Test_get()
{
Testing t = new Testing();
t.a = 100;
t.name = "ali";
t.age = "29";
return View(t);
}
型号:
public class Testing
{
public int a = 0;
public string name;
public string age;
}
查看:
@using(Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.Label("name")
@Html.EditorFor(m => m.name)
@Html.Label("age")
@Html.EditorFor(m => m.age)
<button type="submit" value="Change Text" />
}
这个方法可以取回模型
[HttpPost]
[ActionName("Test")]
[ValidateAntiForgeryToken]
public ActionResult Test_post(Testing t)
{
Testing get_t = new Models.Testing();
get_t = t;
return View();
}
但它返回空模型请帮助我这只是我的项目中的演示。
【问题讨论】:
-
您的课程
Testing仅包含字段。将它们设为属性,即public int a { get; set; },以便DefaultModelBinder可以设置它们。 -
哦,真是个小错误.. 非常感谢你让我开心:-)
标签: asp.net-mvc asp.net-mvc-4 model