我可以将四个不同的控制器连接到一个表格吗

时间:2016-06-21 17:40:21

标签: c# model-view-controller

我有四个不同的表需要只连接到一个表单,所以当我提交表单时,所有四个表都检索数据。我可以将四个不同的控制器(每个表一个)连接到一个表格吗?

1 个答案:

答案 0 :(得分:1)

不,您的表单只连接到一个控制器操作。但是,一旦您点击该操作,您就可以将信息插入到您需要的任何表格中。

在以下示例中,您的表单将连接到" Home"控制器和"创建"驻留在家庭控制器中的动作。

@using (Html.BeginForm("Create", "Home", FormMethod.Post))
{

    <div class="editor-label">
        @Html.LabelFor(model => model.Content)
    </div>
    <div class="editor-field">
        @Html.TextAreaFor(model => model.Content, new { @cols = 60, @rows = 20 })
        @Html.ValidationMessageFor(model => model.Content)
    </div>

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

你的&#34;创造&#34;行动在你的&#34; Home&#34;控制器看起来像这样:

[HttpPost]
public ActionResult Create(PostViewModel model)
{
    if (ModelState.IsValid)
    {

        //Do all your database/table inserts here.
        //OR connect to your Data Access Layer (DAL)
        //and have it do the inserts.

    }
    return View(model);
}
相关问题