Tag: asp.net mvc 4

MVC Foolproofvalidation’系统未定义’

我使用包管理器控制台来安装这两个包:foolproof&MvcExtentions.Foolproof。 我在我的bundle配置中包含了万无一失的脚本文件(见下文)。 请注意,我还没有实现任何万无一失的代码,我只安装了pacakges并包含了脚本文件,然后运行了应用程序。 我收到以下客户端错误: MvcFoolproofValidation.js:未捕获的ReferenceError:未定义Sys bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-{version}.js”, “~/Scripts/jquery-ui-{version}.js”, “~/Scripts/jquery.unobtrusive*”, “~/Scripts/jquery.validate*”, “~/Scripts/MvcFoolproofJQueryValidation.js”, “~/Scripts/mvcfoolproof.unobtrusive.js”, “~/Scripts/MvcFoolproofValidation.js”)); 其呈现为:(如果有任何后果)

ng-click在MVC局部视图中不起作用

我有一个使用angular.js和MVC的单页面应用程序。 该页面调用两个部分视图: 菜单 帐号 菜单加载正常,当用户单击菜单项时,我使用角度ng单击调用另一个局部视图,并在主页面中注入局部视图结果。 问题是,无论我尝试什么,我的帐户部分视图上的ng-click事件都不会触发: 1)主SPA页面: Angular @Styles.Render(“~/Content/css”) @Scripts.Render(“~/bundles/jquery”) @Scripts.Render(“~/bundles/bootstrap”) @Scripts.Render(“~/bundles/modernizr”) @Html.ActionLink(“Application name”, “Index”, “Home”, new { area = “” }, new { @class = “navbar-brand” }) @Html.Action(“GetMenu”, “Menu”) © @DateTime.Now.Year 2)_Menu局部视图: @model List Toggle navigation Home @{ foreach (var menuItem in Model) { @if (menuItem.Children != null && menuItem.Children.Any()) { @menuItem.Parent.Name } else […]

如何将表单数据发布到API控制器

表单数据使用jquery发布: $.ajax(‘API/Validate/Customer?column=1&rowid=2&vmnr=3&isik=4’, { data: JSON.stringify({ headerData: $(“#_form”).serializeArray() }), async: false, contentType: “application/json; charset=utf-8”, dataType: “json”, type: “POST” }); 它由ASP.NET MVC4 Web API控制器接收validation: public class ValidateController : ApiController { public class Body { public Dictionary headerData { get; set; } public Dictionary rowData { get; set; } } public HttpResponseMessage Validate( string id, string column, string […]

MVC API控制器的复杂对象没有从jquery ajax调用中填充

我试图调用POST API控制器。 控制器被调用,但复杂的对象是空的。 我跑了Fiddler,对象甚至在那里填充。 我究竟做错了什么? 我的C#对象 public class RegisterUser { public Guid PersonId { get; set; } public string Email { get; set; } public string Business { get; set; } public string EmployeeNumber { get; set; } public string UserName { get; set; } } API Post Controller public HttpResponseMessage Post(RegisterUser user) { //This […]

使用CSS和JQuery创建组织结构图结构

我正在检查Twitter Bootstrap中的堆栈论坛树,看到你可以通过CSS实现什么真的很有趣。 由于链接中提到的示例是垂直流动,因此可以实现与水平流动相同的操作。 例如 作为参考,我添加了JS Fiddle链接: http : //jsfiddle.net/Fh47n/ Parent Child Grand Child Child Grand Child Grand Child Great Grand Child Great Grand Child Great Grand Child Grand Child .tree li { margin: 0px 0; list-style-type: none; position: relative; padding: 20px 5px 0px 5px; } .tree li::before { content:”; position: absolute; top: 0; width: 1px; […]

Bootstrap开关返回“开/关”而不是“真/假”

Bootstrap有大量使用,很多人比我更聪明,所以我确定我要指出的问题是完全没有问题,我只是错了,但…… 。 我有一个表单,其中一个复选框使用bootstrapSwitch()转换为开关 这是我的HTML 并且js: $(“#Resend”).bootstrapSwitch(); 这会在我的页面上生成一个整洁的自举切换开关。 该页面发布到ASP.NET MVC4控制器方法,该方法需要模型中的布尔值。 public class MyModel { public bool Resend { get; set; } } 当我发布此表单时,我的Resend布尔值始终为false。 为什么? 因为bootstrap开关的值是on而不是true 。 我不想将我的模型从布尔值更改为字符串,因此我不得不在jquery中截取post并将复选框的值更改为true如果它已on 。 这似乎是我的倒退。 当然如果在复选框上使用bootstrapSwitch()它应该产生true/false而不是on/off 我错过了什么吗?

MVC 4 WebGrid和Jquery产生两个错误。 在jjax模型更改后,JQuery未定义并且排序错误

在我的div元素里面我正在更新是一个带有webgrid的页面部分,当我指定ajaxUpdateContainerId:在webgrid构造函数中我得到错误: JavaScript运行时错误:’jQuery’未定义 这是生成的错误引用的javascript: (function($) { $.fn.swhgLoad = function(url, containerId, callback) { url = url + (url.indexOf(‘?’) == -1 ? ‘?’ : ‘&’) + ‘__swhg=’ + new Date().getTime(); $(”).load(url + ‘ ‘ + containerId, function(data, status, xhr) { $(containerId).replaceWith($(this).html()); if (typeof(callback) === ‘function’) { callback.apply(this, arguments); } }); return this; } $(function() { $(‘table[data-swhgajax=”true”],span[data-swhgajax=”true”]’).each(function() { var […]

如何通过在.Net MVC4中使用JSON调用将复杂视图模型传递到控制器操作中?

所以我尽可能多地搜索Stack Overflow并找不到这个特定问题的答案。 如果已经有人问过,请道歉。 我找到了答案: 如何将对象/类传递给动作 如何通过查询字符串将对象传递给操作 如何通过json将对象传递给动作 如何将多态对象传递给一个动作并让一个自定义模型绑定器处理它 假设您有以下代码,如何将上述技术组合到一个解决方案中。 所以我想在控制器上执行操作(使用jquery ajax调用)和json对象,将视图模型传递给操作,并让它确定正确的多态类型(在这种情况下,通知类型) ) – 可能通过使用自定义模型绑定器。 注意:这是用于说明问题的示例代码。 楷模: public class Notification { public int ID { get; set; } public string ApplicationID { get; set; } public string Description { get; set; } public System.DateTime DateStamp { get; set; } } public class WarningNotification : Notification { […]

客户端validation不使用重用和嵌套的复杂属性

我有一个asp.net MVC 5应用程序,我尝试在.cshtml文件中的不同位置重用嵌套的复杂视图模型类。 重用的复杂视图模型被命名为具有许多属性的SchoolPersonViewModel ,并且Phone和Email属性被validation为“如果未提供电话,则必须提供电子邮件。如果提供电话,则电子邮件是可选输入”。 我写了一个自定义服务器和客户端validation,但它适用于服务器端。 但是客户端validation工作不正常。 例如,即使填充了关联的Phone文本框,也会提示填写Email文本框。 请参阅附件。 例如。 请帮忙。 先谢谢你了。 我知道问题来自错误:3个电子邮件文本框有3个validation属性,其值与data-val-emailrequired-stringphoneprop=”Phone” 。 运行时的Phone值导致jQueryvalidation机器的歧义(缺少唯一性),但我不知道如何解决它。 请参阅下面的渲染属性。 请帮忙。 先感谢您。 我的代码详情: 在我的cshtml视图中,我将视图模型复杂类( SchoolPersonViewModel )调用3次:一个用于Student ,一个用于Father ,一个用于Mother 。 C#MVC模型类 public class SchoolPersonViewModel { [DisplayName(“Phone”)] public string Phone { get; set; } [DisplayName(“Email”)] [EmailRequired(StringPhonePropertyName = “Phone”, ErrorMessage = “Email is required if Phone is not provided”)] public string Email […]

多个复选框的自定义DataAnnotation

好吧,所以我有这些产品的复选框,我想确保至少选择了一个产品。 为此,我的ViewModel包含: [DisplayName(@”Product Line”)] [MinChecked(1)] public List ActiveProducts { get; set; } 视图只包含: @Html.EditorFor(x => x.ActiveProducts) EditorTemplate包含: @model Rad.Models.CheckboxInfo @Html.HiddenFor(x => x.Value) @Html.HiddenFor(x => x.Name) @Html.CheckBoxFor(x => x.Selected) @Html.LabelFor(x => x.Selected, Model.Name) 自定义数据注释是: [AttributeUsage(AttributeTargets.Property, AllowMultiple = true)] public class MinCheckedAttribute : ValidationAttribute, IClientValidatable { public int MinValue { get; set; } public MinCheckedAttribute(int minValue) { […]