我有四个不同的表需要只连接到一个表单,所以当我提交表单时,所有四个表都检索数据。我可以将四个不同的控制器(每个表一个)连接到一个表格吗?
答案 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);
}