我正在使用ASP.NET MVC应用程序。我有一对用于提交数据的控制器操作和相应的视图:
public class RequestsController : Controller
{
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(ViewModel data)
{
return View(data);
}
}
public class ViewModel
{
public int Data { get; set; }
}
@model Request
@{
ViewBag.Title = "Create";
}
<h2>Create</h2>
@using (Html.BeginForm())
{
@Html.ValidationSummary(excludePropertyErrors: true)
<fieldset>
<legend>Request</legend>
@Html.EditorForModel()
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
提交表单并填充其字段后,调用Create(ViewModel)
并将data
参数设置为null
。
答案 0 :(得分:0)
问题原来是框架不喜欢Create
中的参数与ViewModel
的属性相同。这可以通过重命名参数或属性来解决。