Asp.net mvc 4 Jquery选项卡MVC 4-从控制器重定向到选项卡

Asp.net mvc 4 Jquery选项卡MVC 4-从控制器重定向到选项卡,asp.net-mvc-4,jquery-tabs,Asp.net Mvc 4,Jquery Tabs,我有以下代码,其中控制器中设置了“SelectedTabToFind”。这用于验证,以便显示正确的选项卡 $("#tabs").tabs( { active: $("#SelectedTabToFind").val(), cache: false }); <div id="tabs"> <ul> <li><a href="#tabs-1" title="View">View</a></li> <li&

我有以下代码,其中控制器中设置了“SelectedTabToFind”。这用于验证,以便显示正确的选项卡

$("#tabs").tabs(
{
active: $("#SelectedTabToFind").val(),
cache: false
});

<div id="tabs">
<ul>
    <li><a href="#tabs-1" title="View">View</a></li>
    <li><a href="#tabs-2" title="Update">Update</a></li>
    <li><a href="#tabs-3" title="Validate">Validate</a></li>
    <li><a href="#tabs-4" title="Notes">Notes</a></li>
</ul>
<div id="tabs-1">
     @Html.Partial("View",Model)
</div>
<div id="tabs-2">
     @Html.Partial("Update",Model)
</div>
<div id="tabs-3">
     @Html.Partial("Validate",Model.ValidateModel)
</div>
<div id="tabs-4">
    @Html.Partial("Notes", Model)
</div>
这不适用于上述代码

如果我将“活动”注释掉,它将正常工作

$("#tabs").tabs(
    {
    //active: $("#SelectedTabToFind").val(),
    cache: false
    });

如何重定向到正确的选项卡但保持活动选项以进行验证?

重定向到选项卡时,该选项卡将自动激活。你不能做某事,相反的事情

从 活跃的 类型:布尔或整数 默认值:0 哪个面板当前处于打开状态。 支持多种类型:

布尔值:将active设置为false将折叠所有面板。这要求可折叠选项为true。 整数:激活(打开)面板的从零开始的索引。负值选择从上一个面板向后移动的面板。 在

验证表单时会显示正确的选项卡,来自其他页面的重定向也会起作用

查看页面

if (document.location.hash != '')
        {
           var tabSelect = document.location.hash.substr(1, document.location.hash.length);
            //Used to return to tab using return Redirect(Url.Action("View", new { id = note.Id }) + "#4");
           $("#tabs").tabs(
           {
               active: tabSelect,
               cache: false
           });
        }
        else
        {
            $("#tabs").tabs(
            {
                //Used to return to tab using return ViewModel.SelectedTab = 2;
                active: $("#SelectedTabToFind").val(),
                cache: false
            });
        }
用于控制器中的注释部分

return Redirect(Url.Action("View", new { id = note.Id}) + "#4");
ViewModel.SelectedTab = 2;
用于控制器中的更新和验证部分

return Redirect(Url.Action("View", new { id = note.Id}) + "#4");
ViewModel.SelectedTab = 2;

谢谢,那么,如果我删除active:$(“#SelectedTabToFind”).val(),当我希望第二个选项卡显示验证消息时,如何返回正确的选项卡进行验证?@Ros将
重定向到选项卡
将选项卡设置为active
之间有区别吗?我想不!那么你想同时展开两个选项卡吗?我有4个选项卡,其中两个选项卡允许你编辑信息。如果表单无效,则我希望显示带有错误消息的正确选项卡。这是使用上述代码实现的。当我在控制器中设置活动值时。