Tag: asp.net mvc 4

jqgrid rowobject值未定义

我使用以下代码绑定jqgrid中的值。 我创建了一个链接按钮,用于访问特殊操作方法。 我需要将firstcolumn值传递给action方法。 但是,如果我使用这个以下href =’@ Url.Action(“ViewApplicants”,“HR”)?JobsID =“+ rowObject [0] +”’。它显示未定义的值。如何解决这个问题? $(document).ready(function () { $(“#Jobtable”).jqGrid({ url: ‘/HR/PassJsonJob/’, datatype: “json”, mtype: ‘GET’, colNames: [‘Job ID’, ‘Job Title’, ‘Job Experience’, ‘Job Location’, ‘ViewApplicants’], colModel: [ { name: ‘JobsID’, index: ‘JobsID’, width: 150, align: ‘left’, editable: true }, { name: ‘JobTitle’, index: ‘JobTitle’, width: 150, align: ‘left’, editable: true […]

表单提交后ASP.net MVC成功提醒

我希望在表单提交和操作成功后显示成功警报弹出或警报消息 在这个例子中,我想显示“成功添加”: Create Action : [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(TAUX taux) { if (ModelState.IsValid) { db.TAUX.Add(taux); db.SaveChanges(); return RedirectToAction(“Index”); } ViewBag.CAT_ID = new SelectList(db.CATEGORIE, “CAT_ID”, “LIBELLE”, taux.CAT_ID); ViewBag.C_GARANT = new SelectList(db.GARANTIE, “C_GARANT”, “LIB_ABREGE”, taux.C_GARANT); return PartialView(“_Create”, taux); } Index Action : public ActionResult Index() { var taux = db.TAUX.Include(t => t.CATEGORIE).Include(t => t.GARANTIE); return View(taux.ToList()); […]

使用fnServerParams将数据发送到服务器,使用jquery DataTable的aoData在MVC4中不起作用

我想为我的jquery数据表向serverside(ASP.Net MVC4)发送额外的数据。 关于如何使用这个客户端有很多例子,但是我无法让它在服务器端工作。 这是代码: JavaScript的: $(document).ready(function () { var oTable = $(‘#myDataTable’).dataTable({ “bServerSide”: true, “sAjaxSource”: “SearchPatient/DataHandler”, “fnServerParams”: function (aoData) { alert(‘in fnServerParams’); aoData.push( { “name”: “more_data”, “value”: “my_value” } ); } }); }); 注意:警报响起,因此函数本身正在工作。 我的模特课: /// /// Class that encapsulates most common parameters sent by DataTables plugin /// public class JQueryDataTableParamModel { /// /// fnServerparams, […]

Grid.MVC日期filter

我有一个绑定到grid.MVC的模型,除了日期选择器filter之外,每个其他filter都可以正常工作。 我已经将grid.mvc.datepicker.css添加到了包中,我得到了日期选择器。 任何js都没有错误,所有js文件都正确加载 这就是我在视图中启动列的方式 columns.Add(o => o.VoucherType.Expiry) .Titled(“Expiry”) .SetFilterWidgetType(“”) .Format(“{0:dd/MM/yyyy}”); 当我点击日期时,网格没有任何反应。

尽管asp.net mvc 4validation失败,jquerypost仍然经历过

我想要一个asp.net mvc表单发布到控制器,并显示错误或成功的消息,所有这些都使用jquery。 我希望只有在表单validation成功时才会发生此jquerypost。 在发送到服务器的post之前,validation应该是客户端。 问题是,即使表单validation失败,也会发生post。 它看起来似乎整个表格都在发回,但我无法确定。 我在mvc框架中使用Data annotations进行validation。 这是代码 视图 @model jQueryPosts.Models.ModelVM @using ( Html.BeginForm(“jQueryPost”, “Home”,null, FormMethod.Post, new { id=”FormPost” })) { @Html.TextBoxFor(x => x.Name) @Html.ValidationMessageFor(x => x.Name) @Html.TextBoxFor(x => x.LastName) @Html.ValidationMessageFor(x => x.LastName) @Html.TextBoxFor(x => x.Age) @Html.ValidationMessageFor(x => x.Age) } $(document).ready(function () { $(‘#FormPost’).submit(function (e) { e.preventDefault(); //This line will prevent the form from […]

使用mvc4中的form.serialize()发布包含HttpPostedFileBase文件的模型以及一些参数

我有一个包含一些字符串和HttpPostedFileBase属性的ViewModel。 当我使用下面的ajax调用将模型发布到控制器时, $.ajax({ url: ‘@Url.Action(“_AddFeedback”, “Mcq”)’, type: ‘post’, data: $(‘form#frm-feedback’).serialize(), // data: formData, success: function (data) { alert(“done”); }, error: function (data) { alert(“Error occured while saving Option’s data.”); } }); 我获得了字符串的值,但是HttpPostedFileBase类型属性为null。 我们如何使用ajax发布HttpPostedFileBase文件?

自定义客户端validation至少需要一个数组

我有以下自定义属性,用于validation数组是否已提交值: [AttributeUsage(AttributeTargets.Property, AllowMultiple = true, Inherited = true)] public sealed class RequiredArrayAttribute : RequiredAttribute, IClientValidatable { public RequiredArrayAttribute() : base() { } public override bool IsValid(object value) { var list = (IList)value; if (list != null && list.Count > 0) { return true; } return false; } public IEnumerable GetClientValidationRules(ModelMetadata metadata, ControllerContext context) { string […]

显示从Asp.Net MVC中的Controller返回的JSON数组数据

我的控制器中有一个动作方法; public ActionResult IndexWithJson(int Id, int? page) { int pageSize = 2; int pageNumber = (page ?? 1); using (var adsRepo = new AdvertisementRepository()) { if (Id > 0) { return Json(new{ Data = adsRepo.GetAdvertisementBySubCategoryId(Id).ToPagedList(pageNumber, pageSize) }, JsonRequestBehavior.AllowGet); } else { return View(“404”); } } } 浏览器中的结果输出是; 正如您在图片中看到的那样,我将数据(在控制器中)与一个名为“Data”的对象进行包装。 现在当我用这样的jQuery调用它时; var serviceBase = “/catalog/”; $.ajax({ url: […]

在ASP.NET MVC 4中将jQuery 1.8.3更新为jQuery 1.9.0

我们使用ASP.NET MVC 4并且我更新我们的项目以使用jQuery 1.8.3中的jQuery 1.9.0,但现在不工作客户端脚本,如jQueryvalidation,jquery unobtrusive ajax和第三方jQuery库等等! 根据http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-released我们必须使用jQuery Migrate插件。我们使用Bundling in我的MVC项目,但是当我使用这个插件时,jQuery.migrateWarnings在控制台中不可用! 我的问题: 我们如何在启用捆绑的ASP.NET MVC 4中将jQuery 1.8.3更新为jQuery 1.9.0而没有任何问题?

Bootstrap multiselect下拉列表.val()不更新

我有3个下降,这是级联。 区域 – >区域 – >区域 我正在使用Bootstrap multiselect下拉菜单。 当我选择区域下拉时,各个区域将被绑定,同时新绑定区域的区域将被绑定到区域下拉。 这是我的下拉初始化代码。 $(‘#ddlZone’).multiselect({ enableClickableOptGroups: true, enableCollapsibleOptGroups: true, enableFiltering: true, includeSelectAllOption: true, nonSelectedText: ‘Select Zone’, enableCaseInsensitiveFiltering: true, selectAllNumber: true, onChange: function(option, checked,select) { FillRegionsDropdown(); FillTerritoriesDropdown(); } 这是上述function的代码。 function FillRegionsDropdown() { var Zone=$(‘#ddlZone’).val(); if(Zone != null) { Zone= Zone.join(“,”); $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “@Url.Action(“BindRegionsOnZonesAjax”, “GeoMap”)”, data: […]