gpt4 book ai didi

javascript - ASP.NET MVC3 - 每个选项卡中的 Controller 正在运行

转载 作者:行者123 更新时间:2023-11-29 15:47:31 25 4
gpt4 key购买 nike

事情是这样的。我正在使用 ASP.NET MVC3 构建应用程序和 Jquery.ui.Tabs显示一些 Action 。基本上我想在一个选项卡中显示一个 Requirement Controller ,按提交并转到另一个带有 DocQuality Controller 的选项卡。问题发生在我尝试从 Controller Requirement 提交信息时,两个验证代码都在运行,显然,这不是我想要的。有什么想法或更好的方法来实现吗?

在我的布局中,我有以下内容:

<div id="tabs">
<ul>
<li><a href="#tabs-1">Requirement </a></li>
<li><a href="#tabs-2">DocQuality</a></li>
</ul>
<div id="tabs-1">
{ @Html.RenderAction("Create", "Requirement"); }
</div>
<div id="tabs-2">
{ @Html.RenderAction("Create", "DocQuality"); }
</div>
</div>
@RenderBody()

查看文档质量:

@model MvcAppRequirement.Models.DocQuality
@* ... *@
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
@* Some parameters *@
}

Controller 文档质量:

[HttpPost]
public PartialViewResult Create(DocQuality docpaseqal)
{
if (ModelState.IsValid)
{
db.DocsPaseQal.Add(docpaseqal);
db.SaveChanges();
}
@* ... Some fields ... *@
return PartialView(docpaseqal);
}

查看要求:

@model MvcAppRequirement.Models.Requirement
@* ... *@
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
@* Some parameters *@
}

Controller 要求:

[HttpPost]
public PartialViewResult Create(Requirement req)
{
if (ModelState.IsValid)
{
db.Requirement.Add(req);
db.SaveChanges();
}
@* ... Some fields ... *@
return PartialView(req);
}

最佳答案

您无法通过 MVC 的常规方法实现表单的部分验证。您需要的解决方案是禁用默认验证处理程序,并在您想要验证它们时对您感兴趣的表单输入手动调用 .validate()。

关于javascript - ASP.NET MVC3 - 每个选项卡中的 Controller 正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9571791/

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