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

标签 javascript asp.net asp.net-mvc-3

事情是这样的。我正在使用 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/

相关文章:

javascript - 在执行时重置 Javascript 中的变量?

c# - 内存压力会导致 ASP.NET 中的 session 数据逐出吗?

ASP.NET MVC Razor 不接受我的有效标记

javascript - 在 anchor 标记中包装路径元素

javascript - Mobx 计算不工作

c# - Html.DropDownListFor() - 如何为强类型 View 设置默认选定值?

asp.net-mvc - 如何在 Razor 中强制执行代码块

visual-studio-2010 - razor intellisense 不适用于 VS2010 for microsoft.web.helpers

javascript - Ember.js 2.4 中的更新记录

c# - 如何在服务器上未安装 MS Office 的情况下在 asp.net 中将 docx 转换为 pdf