gpt4 book ai didi

asp.net-mvc - 将数据从局部 View 提交到 Controller MVC

转载 作者:行者123 更新时间:2023-12-04 19:52:35 24 4
gpt4 key购买 nike

我有一个就业记录列表,您也可以使用部分 View 从同一页面添加就业记录。

这里是employment.cshtml,它具有记录列表的部分 View 和用于添加新记录的部分 View ,该新记录出现在模式弹出窗口中。

<h2>Employment Records</h2>

@{Html.RenderPartial("_employmentlist", Model);}

<p>
<a href="#regModal" class="btn btn_b" rel="fancyReg">Add New Record</a>
</p>

<div style="display:none">
<div id="regModal">
@{Html.RenderPartial("_AddEmployment", new ViewModelEmploymentRecord());}

</div>
</div>

这是部分 View _AddEmployment.cshtml
@using (Html.BeginForm("AddEmployment, Application"))
{
@Html.ValidationSummary(true)

<div class="formEl_a">

<fieldset>
<legend></legend>

<div class="sepH_b">

<div class="editor-label">
@Html.LabelFor(model => model.employerName)
</div>

etc....etc....

</fieldset>

</div>
<p>
<input type="submit" class="btn btn_d" value="Add New Record" />

</p>


}

这是我的应用程序 Controller :
[HttpPost]
public ActionResult AddEmployment(ViewModelEmploymentRecord model)
{
try
{
if (ModelState.IsValid)
{

Add Data.....
}
}
catch
{

}

return View(model);
}

为表单生成以下 html 时:
<form action="/Application/Employment?Length=26" method="post"> 

它带来了一个长度字符串?而是调用就业 Controller ?

希望一切都清楚......

问题一:当我从局部 View 中单击提交按钮时,它不会转到指定的 Controller 以添加数据。谁能看到我哪里出错了?

问题二:当我开始这项工作时,我想用新记录更新就业 list ....我这样做的方法是否正确?任何提示表示赞赏。

最佳答案

答案 1:首先尝试这个,让我知道它是否会击中您的 Controller 。

 @using (Html.BeginForm("AddEmployment", "Application", FormMethod.Post))

回答 2:要更新就业列表,我假设您希望将模型保存到数据库中,然后将您的就业列表显示在同一页面或不同页面上,将数据库中的数据调用到列表或表中显示。

编辑:
看起来好像您的表单属性没有被应用。
对于您的employment.cshtml,我个人不会在我的@Html 语句周围使用{}。
你不能做我上面所说的,因为你的错误只有在我写成时才会发生
 @using (Html.BeginForm("AddEmployment, Application", FormMethod.Post))

缺少那些结束引号是导致您的问题的原因。

关于asp.net-mvc - 将数据从局部 View 提交到 Controller MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com