Tag: asp.net mvc

将datetime从json转换为可读格式

我除了在视图上呈现的其他属性DateTime属性之外 /Date(1346997005000)/ 我应该将其转换为可读格式为dd.mm.yy

在下拉列表更改时根据db的值更改标签显示名称标签

问题陈述:我想根据我从db获得的显示名称,在MVC的Razor视图中更改标签的显示名称(@ Html.LabelFor)。 我在_Layout.cshtml中添加了语言下拉列表 @Html.Action(“Index”, “LanguageDropdown”, new { languageid = Request[“languageId”] }) 我创建了一个部分视图用于下拉: @model ALCMS.Web.Models.Master_or_Configuration.LanguageDropdownModel function GetLanguage() { var languageId = $(‘#LanguageId’).val(); var Url = “@Url.Content(“~/MasterConfigGeneral/GetLanguage”)”; $.ajax({ url: Url, dataType: ‘json’, data: { LanguageId: languageId }, success: function (data) { } }); } @Html.DropDownListFor(l => l.LanguageID, new SelectList(Model.Languages, “Value”, “Text”), “Select Language”, new { id = […]

使用jQuery UI SelectMenu插件主题的选择列表上的jQueryvalidation

这是另一个问题的后续问题; 首先,我需要在正常的选择列表上进行validation。 (第一部分可在这里找到 ) 我有一个选择菜单,上面有一些jQueryvalidation逻辑。 我使用的是ASP.NET MVC,因此有一些自定义属性 – 但是现在我只想让validation工作,所以属性并不重要。 我设法让它工作(实际上,Gajotres解决了它,而不是我。) 现在我想将它扩展到jQuery UI selectmenu插件(插件仍然是非官方的 – 在jQuery UI的下一个版本中正式发布,但你可以在这里找到它: jQuery UI选择菜单(非官方) 我已经设法使样式工作,但现在validation再次失败。 我发布了我的代码,这里是一个小提琴。 请注意,此处发布的代码不仅仅是为了简洁起见。 jsFiddle(带插件) jsFiddle(没有插件[正常工作]) 预期的行为 当“默认”选项是选择菜单中当前选定的值时,用户必须无法提交表单。 以下是所有相关文件的链接,以防您因某些原因不想尝试小提琴。 jQuery的 http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css http://code.jquery.com/ui/1.9.2/jquery-ui.js jQuery Validation插件 http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.js 选择菜单(分叉) http://ciel.github.com/jquery-ui/javascripts/jquery.ui.selectmenu.js http://ciel.github.com/jquery-ui/stylesheets/selectmenu.css 使用Javascript $(document).ready(function() { $.validator.addMethod(“valueNotEquals”, function(value, element, arg){ return arg != value; }, “”); $(“#form1”).validate({ rules: { select_list : {valueNotEquals: $(‘#select_list’).attr(‘data-val-mustbe-propertyvalue’)}, […]

Modelstate始终抛出无效的日期时间错误

我对Asp.net MVC4中的日期validation有疑问。 我正在使用数据注释进行日期validation,如下所示 [DataType(DataType.Date)] [AllowHtml] [DisplayFormat(HtmlEncode = false, ApplyFormatInEditMode = true, DataFormatString = “{0:dd/MM/yyyy}”)] [Display(Name = “Date Of Birth”)] public Nullable DateOfBirth { get; set; } 接下来,在Html页面中,我在MVC Html表单中使用以下内容 @Html.TextBoxFor(model => model.UserSettings.DateOfBirth, String.Format(“{0:dd/MM/yyyy}”, model.UserSettings.DateOfBirth), new { id = “DoB”, @class = “brth-ipt” }) 最后,我正在使用Jquery Date选择器,如下所示 $(function () { $(“#DoB”).datepicker(“destroy”); $(“#DoB”).datepicker({ showOn: “both”, beforeShow: customRange, dateFormat: “dd/mm/yy”, […]

如何获取调用AJAX.BeginForm的onSuccess的表单或div

我在div元素中调用了Ajax.BeginForm,所以我想得到表单所在的div元素。即我想要一个等价的 function function1(event){ var table = $(event.target).parents(“table”); } 可以从Ajax.beginform的onsuccess函数中使用。 有人可以帮忙吗?

jquery.validate似乎不适用于某些输入,其中name值包含一个点,即RegisterModel.Pssword

在我看来,如果我使用的模型只有标量,基本属性,即[RegisterModel],一切正常。 但是如果我使用一个视图模型类型,其中一个或多个属性设置为另一个.net复杂类型,比如[RegisterModelAndLogOnModel],则生成的HTML无法与jQueryvalidation插件一起正常工作。 使用jQuery 1.7.2它总是告诉我确认密码与密码不匹配,在jQuery 1.8.2中它只是简单地拒绝工作和错误。 我现在已经将问题指向RegisterModel.ConfirmPassword输入。 作品: @Html.LabelFor(m => m.Password) @Html.PasswordFor(m => m.Password) @Html.ValidationMessageFor(m => m.Password) @Html.LabelFor(m => m.ConfirmPassword) @Html.PasswordFor(m => m.ConfirmPassword) @Html.ValidationMessageFor(m => m.ConfirmPassword) 不起作用: @Html.LabelFor(m => m.RegisterModel.Password) @Html.PasswordFor(m => m.RegisterModel.Password) @Html.ValidationMessageFor(m => m.RegisterModel.Password) @Html.LabelFor(m => m.RegisterModel.ConfirmPassword) @Html.PasswordFor(m => m.RegisterModel.ConfirmPassword) @Html.ValidationMessageFor(m => m.RegisterModel.ConfirmPassword)

尝试使用jQuery ajax和MVC显示JSONResult时出现内部服务器错误#500

调节器 public JsonResult TeamInfo(string teamName) { teamDA = new TeamDataAccess(); var teamInfo = teamDA.TeamInfo(teamName); System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); string sJSON = oSerializer.Serialize(teamInfo); JsonResult jsonResult =new JsonResult(){ JsonRequestBehavior = JsonRequestBehavior.AllowGet }; jsonResult.Data = sJSON; // first i give this. jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return jsonResult; } 从jQuery调用Controller $.ajax({ url: ‘Team/TeamInfo/’ + teamName, success: function (data) { […]

将名称值对数组作为字典传递给控制器

我在Javascript中有一个名称值对数组(就像form.SerializeArray()),我想传递给我的控制器并将其作为字典对象列表接收。 可能吗 ? 如果是这样,我如何传递对象? 谢谢 编辑 这是我要传递的JS对象 var ct = $(‘#frmrpt’).serializeArray(); url=”MyController/Print”; var vhtml = “”; $(‘#repo’).html(vhtml); 以下是我想如何在控制器上接收它 public ActionResult Print( List<Dictionary> prms) 我使用类似下面的内容来反序列化json字符串 public static T DeserializeJSON(string jsonData) { if (!string.IsNullOrEmpty(jsonData)) { //jsonData = jsonData.Replace(‘”‘, ‘ ‘); var serializer = new JavaScriptSerializer(); return serializer.Deserialize(jsonData); } return default(T); }

我如何在mvc 4中使用带有JSONpost的AntiForgeryToken

我有jQuery代码,使用JSON.stringify将数据发布到控制器类但是当我使用AntiForgeryToken时,它不起作用..是更好的方法来保护JSONpost或我错过了一些东西…. 其次我需要额外的这个…即加密来保护JSON数据…… 非常感谢先进的帮助…… $(document).ready(function () { $(‘#id_login_submit’).click(function () { var _authetication_Data = { _UserName: $(‘#u1’).val(), _Password: $(‘#p1’).val() } $.ajax({ type: “POST”, url: “/Account/ProcessLoginRequest”, data: JSON.stringify({ model: _authetication_Data }), dataType: “json”, contentType: “application/json; charset=utf-8”, success: function (response) { alert(response); } }); }); }); @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) @Html.LabelFor(m => m._UserName) @Html.TextBoxFor(m => m._UserName, new { […]

使用Asp.Net中的报表查看器控件进行跨浏览器rdlc报表打印时,不会打印图像和背面颜色

为了在asp.net mvc web app中的报表查看器控件中实现rdlc报表的打印function,我遵循了这个解决方案。 它对我有用https://stackoverflow.com/a/14052577/870561 。 这个jquery脚本在报表查看器工具栏中添加了一个打印按钮,点击后会显示很酷的打印预览对话框。 但它不是在打印中添加图像和背面颜色样式。 请建议一种方法,包括在rdlc报告中使用的图像以及背面颜色。 我的代码附在下面。 function pageLoad() { try { if (!$(“#ff_print”).length) { var ControlName = ‘ReportViewer1’; var innerTbody = ”; var innerTable = ” + innerTbody + ” var outerDiv = ” + innerTable + ”; $(“#ReportViewer1_ctl05 > div”).append(outerDiv); } } catch (e) { alert(e); } } function PrintFunc() […]