Tag: asp.net mvc

必需的字段validation不适用于JQuery Popup MVC 4

我有JQuery弹出窗口,我想在其上放置必要的字段validation,为此我已经在模型中设置了必需的属性,并且还在视图中为它们设置了validation消息,但是必需的字段validation不适用于弹出窗口。 必需的字段validation在JQuery Popups以外的表单上正常工作….请指导我应该怎么做才能解决这个问题…以下是我的代码。 模型 [Display(Name = “Material Code”)] [Required(ErrorMessage = “*”)] public string MaterialCode { get; set; } 视图 @Html.LabelFor(m => m.MaterialCode) @Html.TextBoxFor(m => m.MaterialCode) @Html.HiddenFor(m => m.MaterialCodeId) 以下是我的鳕鱼eto打开一个JQuery弹出窗口。 $(‘#btnAddCharge’).on(‘click’, function (event) { event.preventDefault(); var actionURL = ‘@Url.Action(“Edit”, “Charges”, new { Id = 0, @ticketId = @TicketId, UserId = UserId })’; $(dialogBox).dialog({ autoOpen: false, resizable: […]

在ASP.NET MVC中单击按钮时呈现部分视图

我将要描述的问题与我已经发现的问题非常相似(例如这篇文章名称几乎相同 ),但我希望我可以将它变成一些不重复的东西。 我在Visual Studio中创建了一个新的ASP.NET MVC 5应用程序。 然后,我定义了两个模型类: public class SearchCriterionModel { public string Keyword { get; set; } } public class SearchResultModel { public int Id { get; set; } public string FirstName { get; set; } public string Surname { get; set; } } 然后我创建了SearchController ,如下所示: public class SearchController : Controller { public ActionResult […]

ASP.NET MVC $ .post调用返回字符串…需要jqGrid格式的帮助

我正在尝试在用户编辑数据时动态填充jqGrid的下拉列表。 我有相当的工作,但下拉调用“undefined”中有一个值。 我怀疑这是因为我将数据发送到网格的方式。 我正在使用ASP.NET MVC 2,我正在使用jQuery获取下拉列表的数据,如下所示: var destinations = $.ajax({ type:”POST”, url: ”, dataType: “json”, async: false, success: function(data) { } }).responseText; 现在,jqGrid想要下拉列表的值格式如下: value: “FE:FedEx; IN:InTime; TN:TNT” 我正在使用StringBuilder迭代我的集合并提供jqGrid想要的正确字符串: foreach (var q in query) { sb.Append(“ID:”); sb.Append(q.Destination); sb.Append(“; “); } 我从我的控制器返回这个: return this.Json(sb.ToString()); 这都是膨胀,我获得了下拉列表所需的所有项目,但是有一个名为“undefined”的额外项目(最后一项)。 我认为问题是当我在FireBug中调试时,jqGrid的结果如下所示: value: “”ID: One;ID: Two;ID: Three;ID: Four;ID: Five;”” 看看有两套报价。 这可能是因为当我说: sb.ToString() 它可能生成引号,然后jqGrid添加第二组。 […]

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(){ …. }); 我尝试过使用上述方法的不同组合,但无法成功。 任何人都可以提出相同的解决方案。 提前致谢。

如何在表单提交后保留级联下拉列表选定的项目?

当页面加载一切正常。 但是当我提交表单时,我的下拉列表在页面刷新后丢失了之前选择的项目。 如何修改我的函数以初始化下拉列表并保留以前选定的项目(两者都存在)。 这是我用javascript初始化我的下拉列表的视图: @model Models.Book @{ ViewBag.Title = “Index”; } @section scripts { $(function() { $.getJSON(“/Home/Books/List”, function(data) { var items = “——————–“; $.each(data, function(i, book) { items += “” + book.Text + “”; }); $(“#Books”).html(items); }); $(“#Books”).change(function() { $.getJSON(“/Home/Chapters/List/” + $(“#Books> option:selected”).attr(“value”), function(data) { var items = “——————–“; $.each(data, function(i, chapter) { items += […]

使用ASP.NET MVC的jquery – 调用启用了ajax的Web服务

这是前一个问题的一个延续。 现在我正在尝试调用我在ASP.NET MVC应用程序中定义的支持AJAX的Web服务(即MovieService.svc )。 但是我的getMovies javascript函数永远不会调用该服务。 如果我在非ASP.NET MVC应用程序中尝试,这种调用AJAX Web服务的技术工作正常,所以它让我想知道ASP MVC路由在尝试进行AJAX Web服务调用时是否会以某种方式干扰某些事情。 你知道为什么我的网络服务没有被调用吗? 代码如下。 <script src="” type=”text/javascript”> <script src="” type=”text/javascript”> <script src="” type=”text/javascript”> <script src="” type=”text/javascript”> var lastsel2; function successFunction(jsondata) { debugger var thegrid = jQuery(“#editgrid”); for (var i = 0; i < jsondata.d.length; i++) { thegrid.addRowData(i + 1, jsondata.d[i]); } } function getMovies() { debugger […]

ASP.net MVC 3 jQueryvalidation; 禁用Unobtrusive OnKeyUp?

有没有办法禁用某个validation器(信用卡)的jQueryvalidation,以便它只发生在onblur而不是onkeyup? 根据jQuery Validator文档,我认为我可以这样做: $(function () { $(“[data-val-creditcard]”).validate({ onkeyup: false }) }); 但是,它似乎没有起作用。 我还尝试在我的validation器上执行以下操作: public class CreditCardValidator : DataAnnotationsModelValidator { string _message; public CreditCardValidator(ModelMetadata metadata, ControllerContext context, CreditCardAttribute attribute) : base(metadata, context, attribute) { _message = attribute.ErrorMessage; } public override IEnumerable GetClientValidationRules() { var rule = new ModelClientValidationRule { ErrorMessage = _message, ValidationType = “creditcard” }; […]

MVC / JQueryvalidation不接受逗号作为小数分隔符

更新07.01.2018 即使有人提出,这是一个jQuery问题而不是MVC问题,我认为这是一个MVC问题。 我已经在asp.net core 2.0 MVC中创建了整个应用程序并且错误仍然存​​在。 将它与MVC联系起来的是,我可以通过将[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = “{0:yyyy-MM-dd}”)]到模型中来解决日期validation问题。 因此,MVC对validation有影响。 所以我认为在MVC中有一些方法可以解决这个问题(参见这篇文章 )。 请发布asp.net core 2.0的答案。 原帖 在MVC5页面中,我在文本框中渲染一个Double属性。 加载页面时,该值显示为“,”作为小数分隔符,这是正确的,因为页面在德语系统上运行。 如果我想保存表单,我会收到validation错误。 怎么解决这个问题? 我知道关于这个话题有一些问题,但据我所知,其中大部分已经过时了…我仍然在苦苦挣扎,没有任何设置或任何内置的东西允许来自不同国家的用户使用MVC应用程序。 模型: [DisplayFormat(DataFormatString = “{0:n2}”, ApplyFormatInEditMode = true)] public Double Gewicht { get { return gewicht; } set { gewicht = value; OnPropertyChanged(new PropertyChangedEventArgs(“Gewicht”)); } } CSHTML: @Html.LabelFor(model => model.Gewicht, htmlAttributes: new […]