【问题标题】:MVC 4 with jquery ui tabs带有 jquery ui 选项卡的 MVC 4
【发布时间】:2014-04-08 06:04:00
【问题描述】:

我正在尝试使用下面的代码在 mvc 项目中创建一个 jquery 选项卡,但它不起作用。请指教我错过了什么?我正在使用来自jqueryui site的示例代码

观点:

<link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="~/Scripts/jquery-1.8.2.js"></script>
<script src="~/Scripts/jquery-ui-1.10.4.min.js"></script>

 <script>
    $(function () {
    $("#tabs").tabs();
});
</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">
    @Html.Partial("_login")
 </div>
 <div id="tabs-2">
    @Html.Partial("_register")
 </div>

我的布局中还有两个链接“登录”和“注册”链接我该如何管理,所以当点击登录链接时显示 tabs-1,当点击注册链接时显示 tabs-2

当我运行代码时,输​​出结果不起作用:

谢谢你

【问题讨论】:

  • @Satpal 请查看更新后的问题,更新后显示的结果
  • 你应该给脚本 URL 像这样:
  • 我关闭了标签,并添加了新格式以获取脚本,但仍然无法正常工作。
  • @Ben,您在控制台中遇到任何错误吗?供参考Debugging JavaScript
  • @Ben, Uncaught TypeError: Object [object Object] has no method 'tabs' 表示您的 jquery-ui 未正确加载。您可以尝试&lt;script src="http://code.jquery.com/ui/1.9.1/jquery-ui.min.js" type="text/javascript"&gt;&lt;/script&gt;,如果它有效,然后提供正确的 jquery ui 路径

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


【解决方案1】:
<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>

<script type="text/javascript">
   $( "#tabs" ).tabs();
});
</script>

型号:

public class MainViewModel
{
    public LoginViewModel LoginModel { get; set; }

    public RegisterViewModel RegisterModel { get; set; }
}

MainView 的控制器操作:

 public ActionResult MainView()
    {

        MainViewModel model = new MainViewModel
        {
            LoginModel = new LoginViewModel(),
            RegisterModel = new RegisterViewModel()
        };

        return View(model);
    }

【讨论】:

    【解决方案2】:

    我认为您的 jquery 和 UI 库不兼容。两者都应该是更新版本。

    要弄清楚,只需用 cdn 中的 jquery ui 1.9.1 版本替换现有的 ui 库。

    <script src="http://code.jquery.com/ui/1.9.1/jquery-ui.min.js" type="text/javascript"></script>
    

    但是,您应该同时使用两个更新版本。

    更新

    您可以在这里看到您的代码运行良好。 http://jsfiddle.net/Gay2V/

    【讨论】:

    • 还是什么都没有,我以为我使用的是 v1.10.4,它比 1.9.1 旧?
    • 好的。也从 cdn 添加 jquery 库。 我认为您的代码没有问题,这就是我首先查看版本的原因。
    • 谢谢你的工作!你能解释一下吗,我以为我有更新版本的 jquery-ui-1.10.4.js 并且它适用于 1.9.1,所以 1.9.1 比 1.10.4 更新?
    • 不,1.9.1 早于 1.10.4。但是您做错的是 jquery 库较旧但 UI 较新。你可以在这里看到不同的版本 jquery.com/download 和 UI code.jquery.com/ui
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    相关资源
    最近更新 更多