我无法从Controller中的表单接收发布数据

时间:2013-12-19 09:34:04

标签: c# asp.net-mvc entity-framework razor

发布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>
}

1 个答案:

答案 0 :(得分:4)

在你的传递模型中使用空值

public ActionResult CreateProduct()
{
    Product prd= new Product();
    return View(prd);
}

并检查这是否解决了您的问题