Tag: razor

Request.IsAjaxRequest()总是在MVC4中返回false,尝试了SO中的所有建议等

让我先解释一下我尝试过的所有可能的解决方案。 我现在在我的脚本文件夹中有jquery-unobtrusive-ajax.min.js并将它添加到一个包中。 我已尝试在视图页面本身上引用它,同时还有_Layout.cshtml页面,这就是我目前拥有该包的方式: //BundleConfig.cs bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-1.10.2.min.js”, “~/Scripts/modernizr-2.6.2.js”, “~/Scripts/jquery.validate.min.js”, “~/Scripts/jquery.unobtrusive-ajax.min.js”)); 在主布局视图页面中引用此包,我的所有其他视图都派生自: //_Layout.cshtml (at bottom of view, right before hitting ) @Scripts.Render(“~/bundles/jquery”) 最后在web.config中,我已将这些键添加到应用程序设置中: //Web.config 现在已经说明了,这就是我的Ajax调用的样子。 我试图从一个独立页面返回一些数据并将其替换为主页面中的内容,我认为相当简单: @Ajax.ActionLink(“Edit”, “Index”, “WeeklyTarget”, new {id = item.WeeklyTargetId}, new AjaxOptions {HttpMethod = “GET”, UpdateTargetId = “hoursEdit”, InsertionMode = InsertionMode.Replace}) 从索引视图中单击此操作链接时,将从控制器调用此链接: public ActionResult Index(int? id, IEnumerable selection ) { if (Request.IsAjaxRequest()) { […]

从视图模型中的视图返回List

这是我的情况: 我有这个视图模型: public class ViewModel { public DateTime someDate { get; set; } public String someString { get; set; } public List someList { get; set; } } 我要做的是在视图中设置日期,写一些文本然后从E列表中选择任意数量的E.在操作中返回的ViewModel必须具有日期,文本并包含所选项的列表。 我需要知道的是如何处理所述列表。 如何将每个选定的项目添加到模型的列表中。 我正在考虑添加一个属性public bool selected到E,然后发送所有项目并过滤服务器上的选定项目,但我宁愿不来回发送所有数据,因为列表可能非常大。 我正在使用带有剃刀和JQUERY AJAX的MVC3来表达我的所有表格。 如果我不清楚,请告诉我。 谢谢。

将PartialView渲染到MVC中的布局页面的最佳方法是什么?

我的MVC5项目中有一个布局页面,我想通过单击左侧的菜单链接(超链接)来渲染所有页面内容(部分视图),如下所示。 有一些方法使用Ajax等,但我不确定哪种方法最符合我的需求。 是否有关于包含Layout页面和Controller方法的此问题的任何示例?

如何将参数传递给jQuery document.ready()函数(ASP.NET MVC,C#)

我想从我的视图中将参数传递给jQuery document.ready()函数 : $(document).ready(function (parameter){ $(‘select[name=Product]’).val(parameter); }); 如何从我的View中触发事件并传递参数? 我使用Razor作为View引擎。 谢谢

如何使用javascript函数调用MVC中的URL操作?

我试图在MVC项目中使用javascript渲染url动作。 我在我的页面上捕获了一个调用此函数的事件,但我不知道如何调用此特定URL。 有人可以帮我吗? 🙂 function onDropDownChange(e) { var url = ‘/Home/Index/’ + e.value; //What now…? } ———–编辑———————– 这是我的控制器动作: public ActionResult Index(int? id) { var tmpToday = DateTime.Now; var today = new DateTime(tmpToday.Year, tmpToday.Month, tmpToday.Day, 0, 0, 0); if (id != null) { var num = id.GetValueOrDefault(); var rentableUnits = new List(); _unitLogic.GetAllRentableUnitsByArea(num, rentableUnits); var allAvailabilities […]

从父视图提交部分视图数据

如何从父视图提交部分视图数据。 我是MVC的新手, 我创建了一个局部视图_CurrentData ,其中包含编辑器控件 – 文本框等 并在主视图中添加了“提交”按钮: @Html.Partial(“_CurrentData”, Model.CurrentItemDetails)    视图模型 public class ProductionViewModel { public ItemDetails CurrentItemDetails { get; set; } } public class ItemDetails { public int ID { get; set; } public string Name { get; set; } } 视图 Editor Name: @Html.TextBoxFor(m => m.Name , new { @class = “form-control” }) […]

在javascript asp .net mvc razor中访问模型

我正在使用razor开发asp .net mvc项目。 我试图在javascript中访问我的模型如下 警报(Model.SecurityProfile); 警报(model.SecurityProfile); 警报(@ Model.SecurityProfile); 警报(@ model.SecurityProfile); var SecurityProfileViewModel = {ViewModel:model,Id:SecurityProfileId,ProfileId:$(’#ProfileId’)。val(),JobTitleId:$(’#JobTitle’)。val(),SecurityProfileTypeId:$(’#SecurityProfileType’)。 val(),状态:$(’#ddlStatus’)。val(),原因:$(’#txtReason’)。val(),模式:$(’#hidMode’)。val()}; $.ajax({ url: ‘/SecurityProfile/Edit’, type: ‘POST’, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, data: JSON.stringify(SecurityProfileViewModel), success: function (data) { alert(data); window.location.href = ‘/SecurityProfile/Index’; } }); 但没有任何作用。 我得到的模型是未定义的错误

JQuery Mobile滑动面板,带有嵌套菜单/多级菜单

我一直在我的jquery移动设备上进行多级菜单或子菜单的工作,一般来说,第三部分jquery插件已经深深搞乱我的CSS与position:fixed有关position:fixed页脚和滚动。 我在这里查看插件 ,几乎所有插件都让我感到复杂。 我希望我能用现有的jquery移动框架中的一些魔法重新创建这个例子 ,如图所示

使用ajax渲染部分视图

我已经检查了这个问题 ,它解决了我最初的问题。 但是我不希望仅在用户单击链接时呈现局部视图,我想在页面加载时呈现部分视图,并且可能在加载部分视图时显示进度指示器。 怎么实现呢? 非常感谢您阅读本文。

jQuery:如何遍历/迭代对象列表

我正在使用asp.net MVC4进行Web应用程序开发。 我想遍历ViewModel中的对象列表。 下面是对象的类: public class User { public int Id {get; set;} public string Name {get; set;} public string Address {get; set;} public string Department {get; set;} } 下面是我的ViewModel类: public class UserViewModel { public List AllUsers {get; set;} public bool IsDeleted {get; set;} } 如在UserViewModel类中所见,我有一个User类型的对象列表。 现在我想使用Jquery迭代AllUsers列表中的每个用户对象并从中获取数据。 为了做到这一点,我尝试做类似以下的事情: $(@Model.AllUsers).each( function(){ …. }); 我尝试过使用上述方法的不同组合,但无法成功。 任何人都可以提出相同的解决方案。 提前致谢。