Tag: asp.net mvc

ASP MVC 5客户端validation日期时间范围

我想检查表单中的Datetime字段。 该字段在01/10/2008和01/12/2008之间有效。 以下是我定义viewmodel属性的方法: [Required(ErrorMessage = “The date value is mandatory”)] [DataType(DataType.DateTime)] [Range(typeof(DateTime), “01/10/2008”, “01/12/2008”)] [DisplayName(“When the work starts”)] public DateTime StartWork { get; set; } 我想在客户端validation这一点。 但我总是犯错误。 我给出了值01/11/2008并告诉我,日期必须在01/10/2008和01/12/2008之间定义。 我读到它没有jquery的客户端validation工作,不是吗? 或者我忘了什么? 有什么替代方案可以解决这个问题。

使用ASP.NET MVC和JQuery表单插件/文件上载检测IsAjaxRequest()

我正在使用JQuery Form插件在ASP.NET MVC应用程序上执行文件上载。 我已经了解到,由于iframe用于文件上传(而不是XMLHttpRequest,这是不可能的),因此IsAjaxRequest的服务器端检查失败。 我已经看到了一些与此问题相关的post,但没有遇到任何解决此问题的好方法。 与我的其他应用程序一样,我希望能够同时支持启用JavaScript和禁用JavaScript的方案,这就是我想检测请求是否为ajax的原因。 我意识到使用的iframe方法在技术上并不是ajax,但我试图模仿ajax效果。 欢迎大家提出意见。

如何将jquery.post中的数据发送到使用ViewModel作为参数的mvc控制器?

我正在用asp.net mvc编写应用程序。 我有控制器动作,它使用一些ViewModel作为参数。 如何使用jquery post将表单数据发送到该mvc控制器。

jquery加载对控制器的调用并填充div元素

我的index.cshtml中有一个div元素,id为#myresults,我试图通过调用mvc控制器方法通过jquery.load方法加载数据。 但我无法获得正确的语法。 我也将自定义对象作为参数传递。 var mycustomObject = { obj1:value1, obj2:value2, .. } 以下不起作用…(我已尝试过其他组合……我找不到服务器错误) $(“#myresults”).load (‘@Url.Action(“MyActionMethod”,”Home”)’,mycustomObject); 而以下工作 $(“#myresults”).load(‘/Home/MyActionMethod’, mycustomObject); 虽然最后一个语句有效,但它只适用于localhost。 什么是使用Url.Action进行jquery加载的正确语法?

使用Ajax的jQuery FancyBox

我在Stackoverflow上看了很多网站和很多页面,但它们都没有解决我的问题。 简单地说,我有一个hyperlink ,我想通过Ajax调用从数据库中检索图像,然后在FancyBox弹出窗口中显示它。 我还尝试了许多不同的Javascript和Controller操作方法组合,但没有管理,因此正确显示下载的文件。 您能否看一下我的代码并提供一个包含View和Controller中所有必要方法的工作示例? 另一方面,最好在打开图像文件的FancyBox时打开其他文件类型(即excel,pdf)的对话框。 视图: @Model.FileName function downloadFile(id) { $.ajax({ url: “/Issue/RenderImage?ID=” + id, async: true, type: “POST”, dataType: “json”, contentType: “application/json; charset=utf-8″, success: function (response) { $(‘#fancybox-inner’).html(”); } }); } 控制器:控制器中的方法没有问题,它可以正确返回图像。 [HttpPost] public virtual JsonResult RenderImage(int id) { string str = System.Convert.ToBase64String(repository.FileAttachments.FirstOrDefault(p => p.ID == id).FileData, 0, repository.FileAttachments.FirstOrDefault(p => p.ID == id).FileData.Length); […]

该字段必须是日期 – Chrome中的DatePickervalidation失败 – mvc

我有奇怪的问题。 我的日期validation在Chrome中不起作用。 我试过这个答案,但它对我不起作用。 我的模型中有这个: [Display(Name = “Date”)] [DataType(DataType.Date)] public DateTime Date { get; set; } 我的看法: @Html.TextBoxFor(model => model.Item.Date, new { @class = “picker” }) @Html.ValidationMessageFor(model => model.Item.Date) $(document).ready(function () { $(‘.picker’).datepicker({ dateFormat: ‘dd.mm.yy’, changeMonth: true, changeYear: true, selectOtherMonths: true }); }); 一切都适用于Opera和Firefox,但Chrome不喜欢这种类型的日期。 我经常收到以下错误The field ‘Date’ must be a date 。 有任何想法吗? UPDATE 当代码在局部视图中时,似乎存在问题。 当我将该代码复制到主页时,validation工作正常。 […]

文件上传Jquery WebApi

我使用以下代码将文件上传到服务器,但文件未上传。 HTML: Upload 使用Javascript: // Hook into the form’s submit event. $(‘#upload’).submit(function () { // To keep things simple in this example, we’ll // use the FormData XMLHttpRequest Level 2 object (which // requires modern browsers eg IE10+, Firefox 4+, Chrome 7+, Opera 12+ etc). var formData = new FormData(); // We’ll grab our file […]

通过JSON将数组发送到MVC控制器?

我正在努力,通过JSON将数组发送到MVC控制器动作。 这是我拥有的和我尝试过的…… //Get checked records var $checkedRecords = $(‘:checked’); //eg 3 rows selected = [input 4, input 5, input 6] //Have tried following: sendingVar: $checkedRecords.serializeArray(); // gives array of 0’s sendingVar: JSON.stringify($checkedRecords); // gives “{\”length\”:1,\”prevObject\”:{\”0\”:{\”jQuery1313717591466\”:1,\”jQuery1313717591653\”:13},\”context\”:{\”jQuery1313717591466\”:1,\”jQuery1313717591653\”:13},\”length\”:1},\”context\”:{\”jQuery1313717591466\”:1,\”jQuery1313717591653\”:13},\”selector\”:\”:checked\”,\”0\”:{}}”…wtf //Post $.post(url, { sendingVar: sendingVar }, function(data) {alert(data); }); 我该怎么做 ? 编辑:那些建议从顶线“按$checkedRecords ”发送$checkedRecords – 这是行不通的。 我在jquery框架中的某个地方得到一个奇怪的exception:( uncaught exception: [Exception… “Could […]

如何使用Ajax从Datatables导出所有行?

我正在使用Datatables中的新function:“HTML5导出按钮”。 我正在使用Ajax加载数据。 https://datatables.net/extensions/buttons/examples/html5/simple.html 问题是它只导出当前显示的页面。 我这样出口: buttons: [ { extend: ‘pdfHtml5’, text: ‘PDF’, exportOptions: { “columns”: ‘:visible’, } }, ] 如何导出所有行?

将日期值从Ajax调用传递给MVC

我的Ajax电话 $(‘#QuickReserve’).click(function () { var now = new Date(); alert(now); var _data = { ‘ComputerName’: _computerName, ‘_mStart’: now.toTimeString(), ‘_mEnd’: now.toDateString() }; $.ajax({ cache: false, // contentType: “application/json; charset=utf-8”, type: “POST”, async: false, url: “/Home/SetMeeting”, dataType: “json”, data: _data, success: “”, error: function (xhr) { alert(“Error”); alert(xhr.responseText); } }); }); 我的C#代码 public ActionResult SetMeeting(string ComputerName, DateTime? […]