Tag: asp.net mvc

JqG​​rid形成服务器validation和自定义错误消息

我有可编辑的网格工具栏,其中包含用于编辑添加和删除记录的按钮。 我想使用我的asp.mvc中的服务器端validation来显示jqgrid编辑表单上的validation消息。 (这是有效的吗?) 当应用程序中发生exception时,我想在编辑表单上覆盖消息(内部服务器错误…)。 (这应该是可能的,但我不知道如何做到这一点,也许使用errorTextFormat ,但是如何?) 有人可以举例吗?

如何在ASP.NET MVC中进行长轮询AJAX请求?

有谁知道如何在ASP.NET MVC中编写长轮询AJAX请求(用于服务器PUSH通知)? 每当我这样做时,似乎只有最后一个打开窗口的浏览器才会收到通知。 好像IIS / ASP.NET正在取消最后一个请求,因为它已挂起或其他什么。

动态添加字段的客户端validation

我在ASP.NET MVC中使用jQuery的不显眼的validation插件。 正确validation在服务器上呈现的任何字段。 但是,如果我使用JavaScript在表单中动态添加字段,即使它具有相应的HTML5 data-*属性,也不会validation它。 任何人都可以指导我如何实现这一目标吗?

如何创建级联下拉列表

我有两个下拉列表用于过滤目的。如何将此下拉列表更改为catchcadaing下拉列表 public ActionResult Index() { REFINED_DBEntities db = new REFINED_DBEntities(); ViewBag.Subdivision = new SelectList(db.Retention_Model_Predictions_DS_Manual.Select(m => m.Subdivision).Distinct().OrderBy(c=>c.ToUpper()), “Subdivision”); ViewBag.UnderwriterName = new SelectList(db.Retention_Model_Predictions_DS_Manual.Select(m => m.Underwriter_Name).Distinct(), “Underwriter_Name”); return View(); } HTML视图 @Html.DropDownList(“Subdivision”, (IEnumerable)ViewBag.Subdivision, “Select Region”, new { @class = “form-control”, @id = “subDivision” }) @Html.DropDownList(“Underwriter_Name”, (IEnumerable)ViewBag.UnderwriterName, “Select Underwriter”, new { @class = “form-control”, @id = “uwriter” })

使用JQuery的MVC:处理会话过期

我如何处理在某些页面上具有JQuery Ajax方法调用的MVC应用程序的会话到期。 问题如下: 当客户端达到会话超时时,我的每个控制器都会inheritance一个类,该类检查会话是否处于活动状态(查看某些内容,如站点会话,数据库会话等),并将客户端重定向到新页面,说明该会话到期; 但是当我使用JQuery ajax在某些按钮点击时调用控制器的方法时,情况就不同了,因为它会跳过inheritance类的validation并允许我留在页面上,但是当控制器试图结束执行时方法,显然它会抛出.Net错误:对象不是作为对象的实例创建的,没有找到会话变量等等都是因为因为异步方法调用而未处理的过期会话。 我怎么能处理这种行为,哪种是处理它的最佳方法(尽可能多地尝试不修改应用程序代码的这么多部分)? 提前致谢。 PD :告诉我使用Jquery的$.post()可能很有用。

ASP.NET MVC部分查看ajaxpost?

Index.html(查看) @Html.Action(“_AddCategory”, “Categories”) _AddCategory.cshtml(PartialView) $(document).ready(function () { $(‘input[type=submit]’).click(function (e) { e.preventDefault(); $.ajax({ type: “POST”, url: ‘@Url.Action(“_AddCategory”, “Categories”)’, dataType: “json”, data: $(‘form’).serialize(), success: function (result) { $(“.categories_content_container”).html(result); }, error: function () { } }); }); }); @using (Html.BeginForm()) { // form elements } 调节器 [HttpPost] public ActionResult _AddCategory(CategoriesViewModel viewModel) { if(//success) { // DbOperations… return RedirectToAction(“Categories”); […]

保持相关ASP.NET应用程序的会话从另一个ASP.NET应用程序保持活动状态

我有2个应用程序在同一个域上运行。 流程如下: 申请1 申请1 – > 申请2 申请2 – > 申请1 应用程序1是WebForms(asp.net framework 2.0), Application 2是ASP.NET MVC 3(框架4.0) 当用户在应用程序2上时 ,我想在应用程序1上保持会话活动。 在构建应用程序1时 ,我们构建了一个“KeepSessionAlive.ashx”处理程序,它在请求时简单地执行Session(“KeepSesssionAlive”)= DateTime.Now(),如本文所述 。 我们这样做是因为这是一个评估应用程序,在测试的一些较难的部分,用户可能需要很长时间才能选择答案。 这是代码: Public Class KeepSessionAlive : Implements IHttpHandler, IRequiresSessionState Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest context.Session(“KeepSessionAlive”) = DateTime.Now End Sub Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable Get […]

ASP.NET MVC使用jQuery ajax渲染局部视图

我有一个控制器动作,呈现局部视图: public ActionResult Details(int id) { DetailsViewModel model = ModelBuilder.GetDetailsViewModel(id, _repository); return PartialView(“Details”, model); } 我将返回的内容加载到动态元素中,如下所示: $container = appendContainer(); // adds a div to the dom with the correct id $container.load(“MyController/Details”, function(response, status, xhr) { if (status != “success”) { $(container).html(‘an error has occured’); } }); 所以这会创建一个div,然后将返回的内容加载到该div中。 我想略微改变它,以便只有在对控制器的调用成功时才创建容器div。 所以: jQuery调用控制器动作 controller返回PartialView,如果未找到Id,则返回null 如果返回PartialView,则会创建容器并使用返回的内容加载容器。 如果控制器未找到Id,则不会创建任何内容并显示警报。 我很感激有关如何最好地实现这一点的任何指示。

FileExtension使用自定义validation进行validation会创建重复且无效的data- *属性

在我从前一个问题中提到的答案中尝试过之后,这个问题就出现了。 我完全按照本文的方式对image filesvalidation,而不是文章中提到的doc files 。 说明:我有一个type=file的input控件,用于上传图像文件,这存在于其中一个部分partialview 。 click partialview会在click button时加载。 要应用model提到的validations ,请明确unobtrusive向form添加unobtrusive的内容。 但是在按照上述文章中提到的所有设置后,我无法validationsubmit的文件,而且通过unobtrusive validation创建的data-*非常可疑或更好地说无效。 下面是显示我的设置是什么样的代码,这里是通过使用无效data-*属性进行不显眼validation而创建的html ,可能是因为validation未能发生。 加载部分视图Js $(‘.getpartial’).on(‘click’, function () { $(‘.loadPartial’).empty().load(‘/Home/GetView’,function () { var form = $(‘form#frmUploadImages’); form.data(‘validator’, null); $.validator.unobtrusive.parse(form); $(function () { jQuery.validator.unobtrusive.adapters.add(‘fileextensions’, [‘fileextensions’], function (options) { var params = { fileextensions: options.params.fileextensions.split(‘,’) }; options.rules[‘fileextensions’] = params; if (options.message) { options.messages[‘fileextensions’] = options.message; […]

在文本框上手动设置不显眼的validation错误

我正在做类似于远程validation的事情,除了我已经通过jquery手动调用我的调用并设置我必须设置的内容。 现在我的问题是,如果我想告诉validation器特定文本框无效(并阻止页面提交,突出显示文本框等)。 我怎么从代码中做到这一点? @Html.LabelFor(m => Model.Slug) @Html.TextBoxFor(m => Model.Slug) if (error) { $(‘#UrlMsg’).html(‘This name is already in use.’).fadeIn(‘fast’); //what should I do here for the rest of the validation? }