ASP.NET MVC3-运行的每个选项卡中的控制器
ASP.NET MVC3 - Controller in each Tab running
事情是这样的。我正在使用ASP.NET MVC3来构建一个应用程序,并使用Jquery.ui.Tabs来显示一些操作。基本上,我想在一个选项卡中显示一个Requirement控制器,按下submit,然后转到另一个带有DocQuality控制器的选项卡。当我试图提交来自控制器需求的信息时,问题就会发生,显然,两个验证代码都在运行,这不是我想要的。有什么想法或更好的方法来实现这一点吗?
在我的布局中,我有以下内容:
<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()
查看DocQuality:
@model MvcAppRequirement.Models.DocQuality
@* ... *@
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
@* Some parameters *@
}
控制器DocQuality:
[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 *@
}
控制器要求:
[HttpPost]
public PartialViewResult Create(Requirement req)
{
if (ModelState.IsValid)
{
db.Requirement.Add(req);
db.SaveChanges();
}
@* ... Some fields ... *@
return PartialView(req);
}
使用MVC的传统方法无法实现表单的部分验证。您需要的解决方案是禁用默认的验证处理程序,并在需要验证表单输入时对其手动调用.validate()。
扩展到@me2323所说的内容。
@model MvcAppRequirement.Models.Requirement
@* ... *@
@using (Html.BeginForm("","",new{id = "DocQualityForm"})) {
@Html.ValidationSummary(true)
@* Some parameters *@
}
jQuery
$("buttom").submit(function(){
$("#DocQualityForm").validate();
});
其他选项卡视图也是如此。
覆盖默认验证并为每个选项卡编写自定义验证。
相关文章:
- 将控制器添加到 Angular JS 中的选项卡
- Angular JS-我可以为选项卡使用单独的控制器来加载窗格吗.这是个好做法吗
- 在 ng 选项之后完成控制器内部的回调函数
- 在 AngularJS 中,用于选择不同控制器的选项 - 如何刷新
- 如何使用 AngularJS 从控制器
的 中设置选项值 - 引导选项卡上的 MVC 单击重新加载控制器并刷新
- 如何将下拉列表中所选项的值作为参数传递给控制器(Google 图表)
- 如何在 angularjs 中更改控制器内的选定选项卡
- 不同选项卡中控制器之间的 Angularjs 通信
- jQuery 选项卡动画暂停并由控制器播放
- 带有不同控制器的选项卡
- Angular Js/ui-路由器/选项卡设置,控制器被调用两次
- ASP.NET MVC3-运行的每个选项卡中的控制器
- html/javascript选项卡控制器不工作
- 在使用相同控制器的两个angulrjs选项卡之间切换
- 从控制器接收到JSON数据后,用javascript生成选择列表选项
- 在symfony2中管理特定于控制器的javascript有哪些选项?
- 检索具有不同控制器的另一个页面上的选择选项
- AngularJS:在有自己的控制器的选项卡切换时进行表单验证
- 从控制器的下拉选项中获取变量,以改变Angular工厂中的另一个选项