【问题标题】:MVC 4 with jquery ui moving between tabs带有 jquery ui 的 MVC 4 在选项卡之间移动
【发布时间】:2014-04-09 04:31:21
【问题描述】:

我的布局中有两个链接。登录并注册。两者都有显示选项卡的视图。当我单击登录链接时,我重定向到并将活动选项卡设置为 0

@Html.ActionLink("Login In","Login","Account")

我重定向到并设置为活动的寄存器相同:1(工作正常)

@Html.ActionLink("Regisrter","Register","Account")

我的问题,当我在登录视图并单击注册选项卡时,我如何进入注册视图?同样,当我在注册视图中并单击登录选项卡时,如何重定向到登录页面?

我的登录视图:

<script>
   $(function () {
       $("#tabs").tabs({ active: 0 });
});
</script>

 <div id="tabs">
 <ul>
   <li><a href="#tabs-1">login</a></li>
   <li><a href="#tabs-2">Register</a></li>        
</ul>
<div id="tabs-1">
    //controls here
</div>
<div id="tabs-2">
</div>

注册视图:

<script>
   $(function () {
       $("#tabs").tabs({ active: 1 });
});
</script>

 <div id="tabs">
 <ul>
   <li><a href="#tabs-1">login</a></li>
   <li><a href="#tabs-2">Register</a></li>        
</ul>
<div id="tabs-1">
</div>
<div id="tabs-2">
  //controls here
</div>

我尝试将登录视图上的注册链接更改为:

<li>@Html.ActionLink("Regisrter","Register","Account")</li>

但它没有重定向到注册视图

基本上我想让它像https://stackoverflow.com/users/login 一样工作,登录并注册工作

如何让它工作,谢谢,建议,谢谢

【问题讨论】:

  • 如果你想保持两个页面的 url 与它们不同,则不使用 jquery ui 选项卡。您可以简单地将另一个选项卡显示为超链接,并在对面页面上保持相同的结构。

标签: jquery asp.net-mvc jquery-ui asp.net-mvc-4 jquery-ui-tabs


【解决方案1】:

代替 Html.ActionLink 你可以尝试使用部分视图:

         <script type="text/javascript">

             $(function () {
            $( "#tabs" ).tabs();
            });
        </script>
                        <div id="tabs">
                           <ul>
                        <li><a href="#tabs-1">Login</a></li>
                        <li><a href="#tabs-2">Create An Account</a></li>
                          </ul>
                <div id="tabs-1">
                         @Html.Partial("_Login", Model.LoginModel)
                    </div>
                <div id="tabs-2">
                          @Html.Partial("_Register", Model.RegisterModel)

                    </div>
                    </div>

【讨论】:

  • 我是这么想的,但是如果我添加部分视图,则 url 不会改变,因此它会在同一页面上显示视图(页面)/login 和 /register
  • 是的,为什么您需要更改 url,您应该在两个部分视图上创建表单并发布它
  • 我只是想以防有人为特定页面添加书签,因为我会有更多标签。 ...这可能不是正确的方法。可能需要重新考虑正确的方法
  • 是的,你是对的,当你得到它时请更新线程
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多