发布html表单时,我可以在控制器中看到null,因此我无法将Product添加到数据库中。这有什么不对?
public partial class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
}
public ActionResult CreateProduct()
{
return View();
}
[HttpPost]
public ActionResult CreateProduct(Product product) // this is always null
{
service.CreateProduct(product);
return RedirectToAction("Index");
}
@model WebApplication1.Models.Product
@{
ViewBag.Title = "CreateProduct";
}
<h2>CreateProduct</h2>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
<input type="submit" value="Create" />
</fieldset>
}
答案 0 :(得分:4)
在你的传递模型中使用空值
public ActionResult CreateProduct()
{
Product prd= new Product();
return View(prd);
}
并检查这是否解决了您的问题