Tag: asp.net mvc 4

重置Jquery Select2多个下拉列表会导致选择空白项目?

我在用户注册页面中使用Multiple Select2插件。点击提交按钮,保存详细信息后我将重置下拉列表。问题是当我从下拉列表中选择另一个项目时,会在下拉列表中自动选择一个blank item HTML @Html.DropDownListFor(m => m.MultipleCourseId , Model.MultipleCourseList , “” , new { @class = “form-control select2”, @id = “ddlCourseMultiple”,@multiple=”multiple” }) 在Jquery按钮上调用重置单击 $(document).on(“click”, “#btnCancel”, clearAll); //clear all controls var clearAll = function () { $(“.form-control”).val(”); //resetting dpdwn for clearing the selected option $(“#ddlCourseMultiple”).select2(“val”, “”); return false; };

客户端列表的MVC自定义validation

我正在尝试编写一个在客户端工作的自定义validation器,validation所有复选框都已勾选。 这是模型上的声明: [DeclarationsAccepted(ErrorMessage = “You must tick all declarations”)] public IList DeclarationQuestions { get; set; } 这是属性: public class DeclarationsAccepted : ValidationAttribute, IClientValidatable { protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var questions = value as IList; if (questions != null && questions.All(c => c.Answer)) { return ValidationResult.Success; } return new ValidationResult(“You must accepted […]

使用JQuery 1.9的MVC不显眼validation无法正常工作

我已完成本文所述的所有步骤: 在将jQuery更新到1.9.0后,不显眼的Ajax停止工作 还有这个: 更新到Jquery 1.9.0时,jquery.unobtrusive-ajax插件坏了 但是我仍然在(jquery.validate.unobtrusive.js)这一行的firebug中收到警告 $jQval.unobtrusive.parse(document);

更改变更事件模型​​的一部分

我在视图中有多个模型。 其中一个模型就是这个div列表。 这是标记: Team Members: @foreach (var member in Model.Team) { @member.member_name } 我在控制器中初始化’Team’模型: public ActionResult EditSchedule() { string tstrUserID = string.Empty; EditScheduleViewModel editScheduleModel = new EditScheduleViewModel(); try { //Get the UserID value tstrUserID = ParseUserID(this.User.Identity.Name); DataTable tdtTeamInfo = new DataTable(); List tlstGroupIDs = new List(); //Database calls to get all of the data //Get […]

ObjectContext实例已被释放,不能再用于需要连接错误级联下拉列表的操作

我尝试在MVC4中级联下拉列表。 我有2个下拉列表1 – 类别2 – 子类别。 当用户创建新产品时,他需要选择Category,然后选择与该类别相关的SubCategory。 我和杰森一起使用ajax。 public ActionResult Create() { List allcategories = new List(); List allSubCategories = new List(); using (WebStoreEntities1 db1 = new WebStoreEntities1()) { allcategories = db1.Categories.OrderBy(x => x.CategoryName).ToList(); } ViewBag.categoryID = new SelectList(db.Categories, “CategoryId”, “CategoryName”); ViewBag.SubCategoryID = new SelectList(allSubCategories, “SubCategoryId”, “SubCategoryName”); return View(main); } 在html页面中的Jquery代码: $(document).ready(function () { var […]

如何使用JQuery Sortable从数据库中获取数据并将数据发回

我正在尝试创建一个菜单,允许用户将列表项重新排序为新订单。 列表数据从数据库中提取。 我为我的菜单编写了jQuery可排序function,但是,在用户重新排序列表之后,我很难将新订单中的数据保存回模型。 这是我的可排序代码,它除了包含var objmodel的行外都有效。 创建此变量时,它会设法从数据库中获取空对象,并使用新的shuffle函数值填充空对象(检查指向图像的链接)。 我需要它做的是抓取用户点击的对象然后用新订单填充该对象。 我确实在控制器中使用了我的方法的断点,我注意到它从数据库中获取数据但是将字段分配给null,这会产生NullReferenceException错误。 该方法的屏幕截图如下: 数据示例: 曲奇饼 cookies 巧克力 并在用户重新订购后: 巧克力 cookies cookies 我一直在努力解决这个问题,如果有人可以提供帮助,我会解决这个问题吗? $(document).ready(function () { $(‘#MenuItem tbody’).sortable({ axis: ‘y’, update: function (event, ui) { alert(ui.item.context.id); var order = 1; var model = []; // var sortedIDs = $(“#MenuItem tbody”).sortable(“serialize”); //alert(sortedIDs); //alert(objModel); //$.getJSON(‘ProductsList’, { ID: objModel }, function (result) { […]

如何从表单提交将产品和数量传递给ASP.NET MVC4 Web API

ASP.NET MVC4应用程序允许输入订购的产品数量并将它们传递给Web API控制器。 控制器接收空产品列表作为产品参数。 调试器显示数据已发布。 如何重构视图以便产品可以传递给Web API? 视图: @inherits ViewBase @using (Html.BeginForm()) { @for (int i = 0; i < Model.Products.Count; i++) { @Model.Products[i].Id @Html.HiddenFor(m => Model.Products[i].Id) @Html.TextBoxFor(m => Model.Products[i].Quantity, new { @class=”quantity”, type = “number”, min = 0 }) } @Html.HiddenFor(m => Model.CustomerId) } $(function () { “use strict”; var BASE_URL = ‘@Url.Content(“~/”)’; $(“form”).submit(function […]

编辑记录列表中的一行?

我有一份记录清单,例如地址。 它使用以下html5 / knockout代码显示。 0″> Edit 我想在单击“ 编辑”按钮后在行下显示一个可编辑输入框()表。 有没有办法没有生成一个大的HTML5代码? 我想在单击“ 编辑”按钮后在 下面显示以下编辑 html。 (没完成) Street addressApt#CityStateZip Save Cancel

ajax调用在不同的计算机上失败

这个ajax调用在我的计算机,手机和我的笔记本电脑上的vmware上的其他窗口(所有浏览器)上工作正常,但是当我在我的笔记本电脑的ubuntu或我的其他计算机上测试它时它不起作用并且出错,也检查了它在我朋友的笔记本电脑上工作得很好但是当我在他的电脑上检查它时失败了… ajax被调用: timer = setTimeout(‘handleCriteria()’, 500); 这是ajax准备function: function handleCriteria() { clearTimeout(timer); $.ajaxSetup({ cache: false }); var options = { url: ‘@Url.Action(“GetAddressForCriteria”, “Advertise”)’, data: { criteria: searchViewModel.criteria() }, type: ‘GET’, success: function (dt) { if (dt.hasOwnProperty(‘result’)) { searchViewModel.searchResult(dt.result); $(“#searchCriteria”).autocomplete(“option”, “source”, dt.result); $(“#searchCriteria”).autocomplete(“search”, searchViewModel.criteria()); } } } ajaxSearch(options); 这是ajaxfunction function ajaxSearch(options) { $.ajax(options); } 它给出的错误是: GET http://xxxxxxxx/Advertise/GetAddressForCriteria?criteria=%D8%A7%D9%88&_=1371308761017 […]

jQuery ajax在IE,Chrome和FF中工作……但不是Safari(使用MVC 4的服务器)

我有一个MVC 4应用程序,它接收数据并将Json字符串返回给客户端。 该代码在Chrome,Firefox和IE中完美运行(仅针对8 + ……但我实际上已经看到它在IE7中运行)。 但是,它不适用于Windows上的Safari 5.x(我没有Mac ……所以我无法测试它)。 这是jQuery …(使用1.9.1 … thx Tim B James要求…忘了提前提到它) $.ajax({ type: ‘POST’, url: ‘@Url.Content(“~/Request/ValidateApprover/”)’, data: { ‘name’: input }, success: function (json) { //do some work here }, error: function () { //tell the user that it failed here } }); 这是我的控制器被调用… [HttpPost] public ActionResult ValidateApprover() { string emailAddress […]