Tag: asp.net mvc 4

将需要参数的匿名函数传递给另一个函数作为将分配给onclick的参数

我有一个function,我想在整个程序中重用。 基本上它是一个带有确认和取消按钮的引导对话框。 我设置了辅助函数来接受两个匿名函数,一个用于取消,一个用于确认。 我有一切工作,但我不知道如何在构建html时将其正确分配给onclick。 我想避免使用全局变量,但这是我能够使用它的唯一方法。 自定义function: function confirmMessageBox(msg, cancelFunc, confirmFunc) { var html = ‘ Confirmation Needed’ + msg + ‘CancelConfirm’; $(“#confirmMsgContainer”).html(html); $(‘#ConfirmMsgModal’).modal(‘show’); } 我必须这样做,onclick =“(’+ cancelFunc +’)()”>因为如果我这样做,onclick =“’+ cancelFunc()+’”>它显示为未定义。 目前的方法基本上只是打印匿名函数并将其分配给onclick(几乎就像我刚刚在onclick上输入了匿名函数) 这是我调用函数的地方: var transTypeHolder; $(“input[name=’transType’]”).click(function () { var tabLength = $(‘#SNToAddList tbody tr’).length; if (tabLength == 0) { var selection = $(this).attr(“id”); serialAllowableCheck(selection); resetSerialNumberCanvasAndHide(); $(“#Location”).val(“”); […]

AJAX将多个数据发布到ASP.Net MVC

我通过ajax jquery将多个对象发布到MVC 4控制器时遇到问题。 已经好几周了,但我似乎无法找到解决方案。 我尝试了几种方法,有时filterModel对象为null,有时字符串参数为null(即使我指定了contentType或不指定contentType也无关紧要) 我想要的是? 我想传递三个对象:1。filterModel 2.testparamA 3.testparamB如何将所有三个对象传递给MVC控制器? 我需要在数据中写什么:所以我得到所有3个对象值? 最简单的控制器 [HttpPost] public JsonResult Test(string testparamA, string testparamB, FilterModel filter) { using (RBSystemEntities repository = new RBSystemEntities()) { return Json(new { DataList = repository.Items.Select(x => new {x.PKID, x.ItemName}).ToList(), Result = “OK” }); } } 最简单的观点 var filterModel = @Html.Raw(Json.Encode(new FilterModel(“ItemName”, “Pepperoni Pizza”))) //filterModel = JSON.stringify(filterModel); […]

继续在jquery ajaxpost上接收400(Bad Request)到MVC控制器

我的ajax调用看起来像这样 $.ajax({ //actually approve or reject the promotion url: url, type: “POST”, data: ‘{‘+data.PromotionId+’,’+data.UserId+’,’+data.ReasonText+’}’, dataType: “json”, //contentType: “application/json; charset=utf-8″, success: function (data) { if (indicator == ‘A’) { alert(‘Promotion approved successfully!’); } else { alert(‘Promotion rejected successfully.’); } var homelink = ”; window.location.href = (homelink); returndata = data; }, error: function (xhRequest, ErrorText, thrownError) { […]

带有MVC4内容的jQuery选项卡

我正在尝试在jQuery选项卡中显示一些MVC4视图。 这是我的代码: App One App Two @{ Html.RenderPartial(“~/Views/AppOne/Index.cshtml”); } @{ Html.RenderPartial(“~/Views/AppTwo/Index.cshtml”); } 问题是第一个标签内容显示正常 – 但第二个是空的。 似乎部分视图没有呈现。 有没有办法强制jQuery选项卡在加载页面时更新所有选项卡的内容,或者强制部分视图在页面加载时呈现?

在ASPNET MVC 4应用程序中命令Jquery脚本

我正在使用jqgrid开发ASPNET MVC 4项目。 在那里,ASPNET MVC 4默认放置 @Scripts.Render(“~/bundles/jquery”) 在_Layout.cshtml文件的末尾。 现在,我有一个使用jqgrid的Index.cshtml jQuery(“#ajaxGrid”).jqGrid({ 所以我必须包括jqgrid脚本 @section jqgridScripts { } 但是在使用.jqgrid之前我需要加载jqgrid脚本,这需要加载jquery脚本,因此,jquery脚本需要位于_Layout.cshtml文件的顶部而不是末尾。 根据最佳实践,需要在文件末尾加载jquery脚本,但如果我这样做,在Index.cshtml文件中它不知道jQuery是什么。 我不能把jqquery脚本和jqgrid脚本放在_Layout.cshtml文件的底部,因为上面是使用jqgrid脚本的Index.cshtml文件内容。 是否有一些我缺少的东西,以便能够在结束时放置jQuery并仍然能够在视图中使用jquery? 谢谢! 吉列尔莫。

错误:剑道“Something”不是一个function

所以我试图将我的纯HTML / Javascript网站(工作正常)转换为ASP MVC4项目。 我所做的是获取和使用XML和XSLT进行转换。 我最近使用这里的代码来做到这一点 在我的_Layout.cshtml我使用razor加载资源 @ViewBag.Title … things… @Scripts.Render(“~/bundles/kendoScripts”) @Scripts.Render(“~/bundles/customScript”) @Styles.Render(“~/Content/themes/Kendo”) @Styles.Render(“~/Content/themes/customCSS”) 我使用布局的视图非常简单,这就是页面中的所有内容 @using Summ.ExtensionCode @model SumMVC.Models.SummaryModel @{ ViewBag.Title = “_Summary”; Layout = “~/Views/Shared/_Layout.cshtml”; } @Html.RenderXml(Model.ProgramFilename, Model.StylesheetFilename, Model.Parameters) 在@Scripts.Render(“~/bundles/customScript”) ,是一个JS文件,renderpage.js,它有一些代码$(this).kendoDropDownList(); 这是一个选择元素。 但我得到一个错误.kendoDropDownList(); 不是一个function。 来自firebug的错误: TypeError: $(…).kendoDropDownList is not a function ,来自GoogleChrome Uncaught TypeError: Object [object Object] has no method ‘kendoDropDownList’ 。 似乎在我的包中JS文件kendo.all.min.js没有开始加载这里是什么样子 bundles.Add(new […]

jQuery Mobile绑定事件

我对jquery mobile有点问题。 总是我的页面被称为此function运行。 $(document).bind(‘pagechange’, function () { // peforms ajax operations }); 问题是每次查看我的页面时都会增加调用ajax的次数…例如:如果页面被查看5次,下次将执行相同的ajax请求6次。 我正在使用asp.Net MVC 4。 完整代码: @{ //ViewBag.Title = “Consulta”; Layout = “~/Views/Shared/_LayoutMenu.cshtml”; } (…) some html code (…) $(document).bind(‘pagechange’, function () { $(‘#info’).css(‘visibility’, ‘hidden’); $(‘#name’).keypress(function (e) { if (e.keyCode == 13) { var code = $(this)[0].value; $.ajax({ url: ‘/Consulta/ObterDadosPulseira’, data: $(this).serialize(), success: function […]

字段“日期”必须是日期MVC 4

我在使用我的jQuery datepicker时遇到此错误。 jQuery的: $( “.datepicker” ).datepicker({ defaultDate: +7, autoSize: true, dateFormat: ‘dd.mm.yy’, }); 模型: [DisplayName(“Date”)] [DisplayFormat(DataFormatString = “{0:dd.MM.yyyy}”, ApplyFormatInEditMode = true)] [Required(ErrorMessage = “Date is required”)] public DateTime Date { get; set; } 所以我希望日期格式类似于dd.MM.yyyy ,当我使用dd.MM.yyyy选择日期时,它会正确添加到字段中。 但同样在第二天,出现validation错误,说The field ‘Date’ must be a date 。 我做了测试,用dd/MM/yy格式手动编写日期,然后看起来它正在工作。 所以validation器在某处查找该格式,但我无法找到修改它的位置。

ASP.NET MVC 4:在Javascript中更改隐藏字段的值

我有一个隐藏的布尔字段: @Html.HiddenFor(x => x.IsTurkey) 在jQuery脚本中我尝试更改它: $(“@Html.IdFor(x => x.IsTurkey)”).val(“False”); 但在post背面IsTurkey没有改变: HttpPost] [ValidateAntiForgeryToken] public ActionResult Search(TurkeyModel model) { …} 使用上面的jQuery,如何更改MVC 4中隐藏的布尔字段的值?

在ASP.NET MVC 4中使用jQuery Mobile 1.3面板时双滚动条

我无法弄清楚这一点。 一旦我将以下代码放在布局页面中并在浏览器中查看它,我就会显示2个垂直滚动条。