C# Jquery不处理cshtml以弹出对话框

C# Jquery不处理cshtml以弹出对话框,c#,jquery,html,C#,Jquery,Html,这是startdate@Html.EditorFor(model=>model.startdate)的编辑器,我有jquery blow,查询代码在页面上,当我运行程序时,日历弹出窗口不会出现,两个代码都在dame cshtml页面上 <meta charset="utf-8" /> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />

这是startdate
@Html.EditorFor(model=>model.startdate)
的编辑器,我有jquery blow,查询代码在页面上,当我运行程序时,日历弹出窗口不会出现,两个代码都在dame cshtml页面上

<meta charset="utf-8" />

  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
  <script>
  $(function() {
    $( "#startDate" ).datepicker();
  });
  </script>

$(函数(){
$(“#startDate”).datepicker();
});
更换

@Html.EditorFor(model=>model.startDate)

@Html.EditorFor(model=>model.startDate,new{@class=“startDate”})

因为您尚未为该字段指定类并将jQuery更改为

$(function() {
    $( ".startDate" ).datepicker();
  });
所以当我们使用一个类时,
#
变成了

替换

@Html.EditorFor(model=>model.startDate)

@Html.EditorFor(model=>model.startDate,new{@class=“startDate”})

因为您尚未为该字段指定类并将jQuery更改为

$(function() {
    $( ".startDate" ).datepicker();
  });

因此,当我们使用类时,
#
变成了

您需要验证所有外部脚本是否正确加载。我建议您安装Fiddler,然后观察您的请求,看看是否所有请求都已加载。如果一切正常,那么您需要在调用datepicker函数之前检查脚本是否实际加载。如果您使用的是MVC4和sections特性,这意味着您所有的javascript代码都需要进入脚本部分,该部分在调用加载jquery和jquery ui库之后放置在您的视图中。使用Goggle Chrome的控制台验证是否没有javascript错误


看看你贴在这里的代码,一切都应该正常。我已经这样做了数百万次,每次遇到问题都是因为我丢失了JQuery库引用或者没有按正确的顺序加载它们。

您需要验证是否正确加载了所有外部脚本。我建议您安装Fiddler,然后观察您的请求,看看是否所有请求都已加载。如果一切正常,那么您需要在调用datepicker函数之前检查脚本是否实际加载。如果您使用的是MVC4和sections特性,这意味着您所有的javascript代码都需要进入脚本部分,该部分在调用加载jquery和jquery ui库之后放置在您的视图中。使用Goggle Chrome的控制台验证是否没有javascript错误


看看你贴在这里的代码,一切都应该正常。我已经这样做了数百万次,每次遇到问题都是因为我缺少JQuery库引用或者没有按正确的顺序加载它们。

如果您使用的是firefox,请打开页面,然后查看错误控制台(CTRL+SHIFT+J),有错误吗?您在浏览器控制台中看到任何错误吗?浏览器控制台中没有错误。您可以发布为
@HTML.EditorFor(model=>model.startDate)
生成的HTML吗?只需查看页面源代码并找到该元素……您可以尝试将其他输入元素添加为文本,并将日期选择器添加到该输入标记中吗。我可以看到您的脚本与datepicker文档中的脚本一样好。如果您使用firefox,请打开页面,然后查看错误控制台(CTRL+SHIFT+J),有错误吗?您在浏览器控制台中看到任何错误吗?浏览器控制台中没有错误您可以发布为
@HTML.EditorFor(model=>model.startDate)生成的HTML吗
?只需查看页面源代码并找到该元素……您可以尝试将其他输入元素添加为文本,并将日期选择器添加到该输入标记中吗。我可以看到您的脚本与datepicker文档中的脚本一样好。您是否添加了指向
jquery.ui.core.js jquery.ui.widget.js jquery.ui.datepicker.js
这些文件的链接?这个也是
jquery.ui.datepicker.css
?如果没有,那么添加它们,然后它肯定会工作。我不认为我会这样做。我在jquery官方网站上哪里可以找到它们:)你添加了到
jquery.ui.core.js jquery.ui.widget.js jquery.ui.datepicker.js
这些文件的链接了吗?这个也是
jquery.ui.datepicker.css
?如果没有,则添加它们,然后它肯定会工作。我不认为我会这样做。我在哪里可以从jQuery官方网站找到它们……)