gpt4 book ai didi

jQuery datetimepicker 太多递归错误

转载 作者:行者123 更新时间:2023-12-01 05:03:34 25 4
gpt4 key购买 nike

我正在开发 ASP.NET MVC 3 应用程序,但遇到了一些问题。我有一个带有提交按钮的 PartialView。代码看起来像这样:

@using (Html.BeginForm("Edit", "IceCream", FormMethod.Post, new { id = "editicecreamform" + @Model.IceCreamID }))
{
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
@Html.TextBoxFor(model => model.FirstDateTime, new { @class = "mydatetime" })
@Html.ValidationMessageFor(model => model.FirstDateTime)
@Html.TextBoxFor(model => model.SecondDateTime, new { @class = "mydatetime" })
@Html.ValidationMessageFor(model => model.FirstDateTime)
<input type="submit" value="Save" data-icecream="@Model" />
}

脚本部分如下所示:

<script type="text/javascript">
$('.mydatetime').datetimepicker({
showSecond: true,
timeFormat: 'hh:mm:ss TT',
hourGrid: 4,
minuteGrid: 10
});

$(document).ready(function () {
var options = {
target: "#icecreamdetails@(Model.IceCreamID)",
url: '@Url.Action("Edit", "IceCream")',
success: UpdateGrid // not germane to discussion
};

$("#editicecreamform@(Model.IceCreamID)").submit(function () {
$(this).ajaxSubmit(options);
return false;
});
});
</script>

我的编辑操作类似于:

[HttpPost]
public PartialViewResult Edit(IceCreamCreateEditViewModel viewModel)
{
if (ModelState.IsValid)
{
}
return PartialView();
}

当我编辑条目并将“名称”字段留空并尝试保存它时,会发生错误。 View 模型中的属性有一个 [Required] 注释,因此我收到验证错误消息。但是,如果我随后尝试单击两个日期时间编辑之一,则会收到“递归过多”stackoverflow 错误。 FF 和 IE8 中都会出现这种情况。错误出现在我正在使用的 jquery-ui-datetimepicker-addon.js 文件中,该文件是我从 http://trentrichardson.com/2010/04/19/timepicker-addon-for-jquery-ui-datepicker 获取的。 ,至少这是调试工具引导我的地方。

如果我只使用jquery datepicker(没有时间组件),我根本不会收到此错误。

我认为 datetimepicker 中可能存在错误,但由于我是 jquery 和 ASP.NET MVC 的新手,很可能只是我没有正确执行某些操作。

有什么想法吗?

最佳答案

所以,问题似乎是我的部分 View 有这一行:

<script src="@Url.Content("~/scripts/jquery-ui-datetimepicker-addon.js")" type="text/javascript"></script

如果我将其移动到 _Layout.cshtml 中,它就不会被引用两次,并且不会出现“太多递归”/stackoverflow 问题。

关于jQuery datetimepicker 太多递归错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7957099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com