Tag: asp.net mvc

jQuery post array – ASP.Net MVC 4

我今天花了8个小时左右试图解决这个问题。 我已经查看了很多解决方案,但无法获得相同的结果。 我有一种预感,它与ASP.Net相对较新有关。 这是我试图模仿的最新问题,没有运气。 https://stackoverflow.com/questions/10007722/post-array-as-json-to-mvc-controller# = 如何使用JSON,jQuery向ASP.NET MVC Controller发布复杂对象数组? 问题的基本概述:我有一个json对象数组,我想传递给我的控制器。 当我传递它显示的数据时,例如可以说3个项目,但是它们的值没有传递,或者只是显示没有传递任何内容。 Firebug显示它已通过它所以我认为某些东西设置不正确并且它不允许它在C#端正确设置该变量。 我尝试了一些事情并列出下面的错误:设置1:我试着嘲笑我在第二个链接上看到的内容: $.ajax({ type: ‘Post’, cache: false, url: ‘/Workflow/Home/UpdateStepPositions’, data: { ‘steps’: [‘1′,’2′,’3’] }, async: false, success: function (data) { console.debug(data); }, error: function (data) { console.debug(data); } }); Controller [HttpPost] public ActionResult UpdateStepPositions(string[] steps){ var bresults = new { Success = false, Message […]

对隐藏字段执行validation

我有以下观点: @Html.LabelFor(m => m.CompanyPostCode) @Html.TextBoxFor(m => m.CompanyPostCode) @Html.LabelFor(m => m.CompanyCity) @Html.TextBoxFor(m => m.CompanyCity) @Html.HiddenFor(m => m.CompanyCityID) 在我的视图模型中,所有属性都标记为[必需] 。 然后问题是我的CompanyCityID(标记为必需)被隐藏,因此在视图中没有进行validation。 如果我在视图中显示此属性,则validation已完成。 我的问题:是否可以对隐藏字段执行validation? 有解决方法吗? validation隐藏字段似乎有点奇怪。 原因是该字段是基于特殊规则从jQuery填充的。 如果没有填写,我知道视图上的某些内容无效。 谢谢。

JQuery不在$(document).change()上执行

我需要在页面/文档发生变化时执行一些JQuery – 在这种情况下,当显示具有特定CSS类的div时。 我有以下JQuery代码: $(document).change(function () { if ($(‘.validation_errors’).length) { alert(“test”); } } 但是,它不会执行并显示警报。 我在这里错过了什么吗?

如何使用jQuery Validation插件validation美国邮政编码

我正在使用jQuery Validation插件来validation我的表单。 我想根据美国ZIPCode格式validation邮政编码: – > 12345 > 12345-6789 > 12345 6789 根据我的密码,它validation邮政编码应该是最大5和所有数字。 请参阅以下代码: $().ready(function () { // validate signup form on keyup and submit $(“#locationSetup”).validate({ rules: { ‘Address.AddressStreet’: “required”, ‘Address.City’: “required”, ‘Address.State.Country.CountryIsoCode’: “required”, ‘Address.State.SubnationalIsoCode’: “required”, ‘Address.PostalCode’: { required: true, minlength: 5, maxlength: 5, digits: true } }, messages: { ‘Address.AddressStreet’: “Please enter your Street Address!”, […]

使用Javascript将Largefile上载到Azure Blob

我已经看到一些示例,其中文件传输到服务器端,然后上载到Azure Blob存储。 但是我的文件大小只有几GB。 有没有办法可以使用客户端脚本直接将文件上传到Azure Blob存储,而不是从服务器端执行以节省时间。

如何将JQuery自动完成设置为POST而不是GET?

有没有办法将Jquery的自动完成HTTP提交方法设置为POST而不是GET?

在javascript asp .net mvc razor中访问模型

我正在使用razor开发asp .net mvc项目。 我试图在javascript中访问我的模型如下 警报(Model.SecurityProfile); 警报(model.SecurityProfile); 警报(@ Model.SecurityProfile); 警报(@ model.SecurityProfile); var SecurityProfileViewModel = {ViewModel:model,Id:SecurityProfileId,ProfileId:$(’#ProfileId’)。val(),JobTitleId:$(’#JobTitle’)。val(),SecurityProfileTypeId:$(’#SecurityProfileType’)。 val(),状态:$(’#ddlStatus’)。val(),原因:$(’#txtReason’)。val(),模式:$(’#hidMode’)。val()}; $.ajax({ url: ‘/SecurityProfile/Edit’, type: ‘POST’, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, data: JSON.stringify(SecurityProfileViewModel), success: function (data) { alert(data); window.location.href = ‘/SecurityProfile/Index’; } }); 但没有任何作用。 我得到的模型是未定义的错误

通过ajax上传文件不会在MVC中的Request中追加文件

我有一个简单的表单,其中包含类型文件的输入,只接受图像。 我只想将文件保存在表格和服务器中。 下面是我的cshtml @using (Html.BeginForm(“UploadSlider”, “Admin”, FormMethod.Post, new { id = “frmUploadSliderImage”, @class = “form-admin” })) { upload images Browse   No files selected UPLOAD } 这是我的js ajax部分 function ValidateSliderImageandPost(form, ctrl) { $(“#” + form).on(“submit”, function (e) { e.preventDefault(); var formContainer = $(‘#’ + form + ‘ .text-danger’); var formdata = new FormData(); var fileInput […]

使用ASP.net MVC和JQuery将HTML标记(代码)作为字符串发布

我试图通过MVC模型将Form发布到控制器中的Save函数中。 我也在客户端使用tinymce导致基于HTML代码的字符串,如 Content text blah blah … 。 问题是我不能发布包含 something 的字符串 something 但令人惊讶的是, something 这个字符串(在“<”之后带有空格)没有问题。 但是,我不能处理这个HTML代码并在每次发布之前创建这些空格。 肯定有更好的办法。 那么,如何通过$ .post方法发布包含HTML代码的字符串? (如果你必须知道,这个项目是一个内容管理系统。所以,我必须将基于HTML的内容文本保存到SQL表中。)我通过调试看到,后期操作甚至没有到达控制器,我认为这是一个唯一的JavaScript问题,我是对的吗? 这是我正在使用的代码: 使用Javascript function JqueryFromPost(formId){ var form = $(formId); var action = form.attr(“action”); var serializedForm = form.serializeArray(); $ .post(action,serializedForm,function(data){ //获取数据结果在这里…… }); } CS代码 [HttpPost] public JsonResult SaveArticle(ArticleModel模型) { JsonResult JResult = new JsonResult(); if(ModelState.IsValid) //我在这里以“JResult.Data =”成功“”结束保存 […]

如何在mvc中使用防伪令牌发出ajax请求

我对MVC项目的以下细节有疑问。 当我试图使用jquery ajax请求加载面板像旋转gif(甚至文本)时,我收到错误,从提琴手观察到 所需的防伪表单字段“__RequestVerificationToken”不存在。 如果我在POST操作方法中注释[ValidateAntiForgeryToken] attribute并使用加载面板它工作正常。我想知道为什么我收到此错误。 我甚至使用了序列化的查询字符串 __RequestVerificationToken= $(‘input[name=”__RequestVerificationToken”‘).val() 我仍然得到错误 防伪令牌无法解密。 如果此应用程序由Web场或群集托管,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定显式​​加密和validation密钥。 AutoGenerate不能在群集中使用 我该怎么用? 这里更新了问题代码 var token = $(‘input[name=”__RequestVerificationToken”]’).val(); $(‘#submitaddress’).click(function subaddr(event) { event.preventDefault(); event.stopPropagation(); //$(‘#addAddress’).html(‘ Sending…’); // $(‘#addAddress’).blur(); // $(this).bl if ($(‘#Jobid’).val()!=””) { $(‘#TransportJobId’).val(parseInt($(‘#Jobid’).val())); $.ajax( { url: ‘/TransportJobAddress/create’, type: ‘POST’, data: “__RequestVerificationToken=” + token + “” + $(‘form[action=”/TransportJobAddress/Create”]’).serialize(), success: function poste(data, textStatus, jqXHR) { $(‘#addAddress’).html(data); […]