asp.net-mvc-4 – MVC4 Kendo项目Ajax.BeginForm UpdateTargetId
发布时间:2020-12-16 06:32:06 所属栏目:asp.Net 来源:网络整理
导读:我刚刚使用现有MVC3项目中的一些代码在MVC4中启动了一个新项目.我可以强制我的表单重新加载特定的DIV,但不使用正常的提交方法,只有测试doSomthing() javascript函数.我错过了什么? 澄清:第一个按钮不能正常工作,第二个按钮不能正常工作 – 但我不希望这样
我刚刚使用现有MVC3项目中的一些代码在MVC4中启动了一个新项目.我可以强制我的表单重新加载特定的DIV,但不使用正常的提交方法,只有测试doSomthing()
javascript函数.我错过了什么?
澄清:第一个按钮不能正常工作,第二个按钮不能正常工作 – 但我不希望这样做. 视图 @using (Ajax.BeginForm("Method1",null,new AjaxOptions { HttpMethod = "post",UpdateTargetId = "divPartial1" },new { id = "form1" })) { <div class="data"> @Html.LabelFor(x => x.TotalSubmitted,new { @class = "total" })<div class="number total">@Html.FormatValue(Model.TotalSubmitted,"{0:n0}")</div> ... </div> <div class="details"> <div id="divPartial1"> @Html.Partial("ReportDashboardAppPartial") </div> </div> <div style="text-align: center;"> <button type="submit" class="k-button"><span class="k-icon k-i-search" /></button> <button type="button" name="Save" value="Save" onclick="doSomething(); return false;"><span class="k-icon k-i-search" /></button> </div> } <script type="text/javascript"> function doSomething() { $.ajax({ url: '@Url.Action("Method1","Controller")',type: 'post',data: $('form#form1').serialize(),success: function (result) { $('#divPartial1').html(result); } }); } </script> _布局 @model BaseViewModel <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <meta name="viewport" content="width=device-width" /> @Scripts.Render("~/bundles/modernizr") @Scripts.Render("~/bundles/jquery") <link href="@Url.Content("~/Content/kendo.compatibility.css")" rel="stylesheet" type="text/css" /> <link href="@Url.Content("~/Content/kendo/2012.3.1114/kendo.common.min.css")" rel="stylesheet" type="text/css" /> <link href="@Url.Content("~/Content/kendo/2012.3.1114/kendo.dataviz.min.css")" rel="stylesheet" type="text/css" /> <link href="@Url.Content("~/Content/kendo/2012.3.1114/kendo.default.min.css")" rel="stylesheet" type="text/css" /> @RenderSection("styles",false) <script src="@Url.Content("~/Scripts/kendo/2012.3.1114/jquery.min.js")"></script> <script src="@Url.Content("~/Scripts/kendo/2012.3.1114/kendo.all.min.js")"></script> <script src="@Url.Content("~/Scripts/kendo/2012.3.1114/kendo.aspnetmvc.min.js")"></script> @RenderSection("scripts",false) </head> <body> @Html.Partial("_AlertWindow") <div id="wrapper"> <header> <div id="logindisplay"> @Html.Partial("_LoginPartial") </div> <a href="@Url.Action("Index","Home")"> <div id="logo"></div> </a> <div id="title"> <h1>Ha!</h1> </div> @(Html.Kendo().Menu().Name("Menu").BindTo("Main").SecurityTrimming(true)) </header> <div id="main"> @RenderBody() </div> <footer> <div id="version">@Html.ActionLink("Version " + @Model.CurrentVersion,"About","Home")</div> </footer> </div> @RenderSection("end_scripts",false) </body> </html> 我知道这应该有效. 解决方法
我有同样的问题.解决方案是在_Layout.cshtml页面中添加一个语句.
@ Scripts.Render( “?/捆绑/ jqueryval”) ScriptBundle(“?/ bundles / jqueryval”)的定义如下 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*","~/Scripts/jquery.validate*")); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 如何在Asp.net Core中检测会话超时?
- asp.net – 在Entity Framework中的2个语句中锁定表
- asp.net – 服务器随机返回状态码为200的空响应
- asp-classic – 使用ADO Stream逐行读取大文件?
- asp.net-mvc – 将index.html设置为默认页面
- asp.net – 在aspnet核心1应用程序的逻辑层中获取ClaimsPri
- asp.net – 验证失败后如何防止页面跳转到顶部位置?
- ASP.NET Web应用程序本地化的最佳实践
- asp.net-mvc – 版本弃用Facebook Graph API v2.2
- asp.net-mvc-3 – 在Ajax请求后手动绑定JQuery验证
推荐文章
站长推荐
- asp.net-mvc – 如何关闭Visual Studio MVC视图中
- asp.net – Autofac懒惰属性注入
- asp.net – 实体框架删除子对象
- asp.net-mvc – ASP.NET MVC – 主页面和视图页面
- 如何在asp.Net中的脚本标签上使用runat =“serve
- asp-classic – 使用FileSystemObject的文件权限
- rest – ASP.NET Web API身份验证选项
- asp.net – 是否有一种简单的方法可以强制用户使
- asp.net – __doPostBack重新加载整个页面而不仅
- asp.net-core – Visual Studio 2015中的ASP.NET
热点阅读