ASP.NET MVC 4中PartialView的HttpPost方法

时间:2013-04-09 14:36:57

标签: asp.net-mvc-4 http-post partial-views

我的视图包含两个部分视图。其中一个用于创建,另一个是创建(公司)列表。我的问题是,当我尝试创建HttpPost方法不起作用时,再次只调用Index方法。请帮我解决这个问题。 这是我的索引视图

@model InvoiceModel.HelperClasses.CompanyViewModel

@{
    ViewBag.Title = "Companies";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<div id="companies">
    <div id="create">@Html.Partial("CreateCompany", Model.Create)</div>
    <div id="list">@Html.Partial("CompanyTable", Model.Companies)</div>
</div>

1 个答案:

答案 0 :(得分:1)

使用@ Html.BeginForm()来定义您正在创建的模型,以便在发布时正确映射。

@using (Html.BeginForm("(Action)", "(Controller)", FormMethod.Post, null))
{
    (Your model here)

    <input type="submit" value="Save" />
}

<div id="list">@Html.Partial("CompanyTable", Model.Companies)</div>