Tag: asp.net mvc

填充MVC中的下拉列表

在我的MVC应用程序中,我有一个服务调用(http://dev-service.test.com/api/brands?active=true),它返回以下XML 1 20 ABC 2 30 XYZ 在我的一个用户控件中,我想使用BrandName值填充下拉列表。 我已经有一个包含一堆属性的ViewModel。 如何使用此XML中的值填充下拉列表? PS:我是MVC的新手,还在学习viewmodels等基础知识。

在MVC视图页面中对List 对象进行排序

我有一个ShoeItem类,我存储了一些Shoe属性,如Model , Price , Color .. 在我的ShoeController的Index视图中,我向用户显示了他/她使用某些filter请求的shoes List ,这里没有问题。 该列表显示在默认的MVC 3.0列表视图中。我的视图页面的@Model (“Index.cshtml”)的类型为List 但是,我希望用户能够根据升序或降序的属性对结果列表进行排序,但我不能.. 我尝试通过在Ajax.BeginForm发送List作为参数来调用ShoeController的PartialViewResult ,将ShoeController排序回来并显示具有此排序列表的PartialView ,但List参数作为null来到控制器。 我也试过jQuery来做客户端的排序,但是我无法从jQuery到达List对象。如果你想看,我可以发布代码,但它很简单.. 有任何想法吗?

在javascript中进行日期validation的正则表达式

请有人给出日期validation正则表达式,这将允许以下规则 它应该允许mm / dd / yyyy,m / d / yyyy,mm / d / yyyy,m / d / yyyy (不允许yy) 月份(30和31)validation的天数。 飞跃和非闰年的2月份validation。

当我们只选择图像时,改变JavaScript图像comboboxv3.3的宽度

最近,T面临着改变JavaScript图像comboboxv3.3的宽度的问题….是否有可能改变下拉的宽度,我可以有一个小空间只是为了显示所选图像但是当我打开下拉列表时有足够的空间用于图像和文本….因为现在当我将宽度更改为更小的尺寸时,在我打开下拉列表后,文本以某种方式消失了……我将附加图像到我的主要问题.. ……它占用了一个看起来不太好的大空间 问候

Ajax:预检的响应具有无效的HTTP状态代码404

我有服务,当我打电话给他 我收到错误,预检的响应有无效的HTTP状态代码404,如下图所示。 请在这里解决这个问题谢谢 这是ajax $.ajax({ url:url, type: “Get”, async: true, contentType: “application/text”, dataType: “json”, cache: false, crossDomain: true, success: function (data) { } } }); Web.config文件

如何使用ajax window.location下载文件

我在过滤数据表的页面上有filter。 还有一个独立的按钮,可以将数据导出为ex​​cel。 我按照这个例子: 通过AJAX MVC下载Excel文件 单击导出按钮时,jQuery将读取所有filter值并将结果传递回服务器,如下所示: $.ajax({ url: url, type: ‘POST’, dataType: ‘json’, contentType: ‘application/json; charset=utf-8’, data: filterData }).done(function (returnData) { if (returnData.success) { window.location = returnData.locationUrl; } }); 在服务器上我有2个动作 [HttpPost] public ActionResult ExportTo(SearchVm searchVm) { var data = _service.GetSearchTerm(searchVm).Take(150).ToList(); string handle = Guid.NewGuid().ToString(); TempData[handle] = data; var fileName = $”C-{handle}.xlsx”; var locationUrl = Url.Action(“Download”, […]

jQuery引用用局部视图生成的div来附加另一个局部视图

我在页面上多次渲染了这个局部视图: @model POS.Domain.Entities.Category @Model.Name Get Partial View function getView() { $(‘#divResult’).load(“@Url.Action(“ProductList” , “Product”, new {category = Model.Name})”); } 我们的想法是,当有人单击Get Partial View链接时,它将使用类别值Model.Name加载我的ProductList操作在我的Product控制器中生成的局部视图,并将该局部视图附加到相应的divResult div。 问题是页面加载后,如果用户点击任何GetPartialView链接,它会加载最终类别中包含的产品列表,并将它们附加到最顶层的divResult div。 我希望在更改脚本以使用jQuery正确加载信息时提供一些指导。 我也觉得每次加载部分视图时我都不应该重复脚本。 。 。 那么当用户点击其中一个Get Partial View链接时,我将如何编写适当的jQuery脚本来执行以下操作: 获取链接的父div的id( @ModelName ) 使用该ID来调用我的Action: @Url.Action(“ProductList”, “Product”, new {category = **that id**})”; 将该Action返回的局部视图附加到id为divResult的div,该divResult位于父div中,我们在此步骤上方找到了两个步骤 更新 这是我的观点中的Html: Balls Get Partial View function getView() { var $category = […]

根据datepicker值在控制器中运行方法

我想根据在datepicker中选择的日期在Home Controller中运行方法Index,这是我的View代码: $(“#calendar”).datepicker({ dateFormat: ‘dd-mm-yy’, onSelect: function (date, instance) { $.ajax({ type: “GET”, url: ‘@Url.Action(“Index”,”Home”)/’ + date, success: function (data) { if (data.success) { alert(date) } } }) } }).datepicker(“setDate”, new Date()); 我想在我的datepicker中选择日期时运行此方法: [Route(“Home/{date?}”)] public ActionResult Index( DateTime? date = null) 问题是Ajax调用此URL: Home\12-04-2018当我选择12-04-2018而不是/Home/Index/12-04-2018是我的代码错误或我错过了什么? 感谢帮助。

在客户端ASP.NET MVC上将List 转换为Json Array

我在服务器上有一个字符串List,我发送到局部视图。 List list = new List(); list.Add(“1”); list.Add(“2”); 在客户端我将列表转换为json,如下所示: var stringList = @(Html.Raw(Json.Encode(this.Model.StringList))); alert(stringList ); 警报回复是: 1,2我应该得到[“1″,”2”] 。 关于如何处理这个问题的任何线索? 非常感谢。

asp.net mvc:从控制器返回刷新选择列表的正确方法是什么?

我是ASP.NET MVC的新手,尤其是ajax操作。 我有一个带有jquery对话框的表单,用于将项添加到下拉列表中。 这会发布到控制器操作。 如果从Controller Action返回任何内容(即void方法),页面返回已更新数据库,但显然没有表单的chnage。 使用添加的id /值更新下拉列表并选择项目的最佳做法是什么。 我认为我的选择是: 1)手动构造并返回构成新标签的html [这很容易并且有效,但似乎我错过了一些东西] 2)使用某种“助手”来构造新的html [这似乎有道理] 3)只返回id /值并将其添加到列表中并选择项目[考虑到项目需要按正确顺序排列等,这似乎有点过分] 4)使用某种部分视图[这是否意味着在ascx控件中创建其他表单? 不确定这会如何影响提交主表格? 另外,除非通过传递参数(不确定如何完成)可以重复使用,否则2可能是选项?] 更新: 看了一下,似乎用控制器生成html并不是一个好主意。 我已经看到其他post将部分视图呈现给字符串,我想这就是我需要的并分离关注点(因为html位在ascx中)。 关于这是否是良好做法的任何评论。