Tag: c#

Asp.Net WebForm JQuery远程validation

我想在这个问题中做同样的事情: Jqueryvalidation远程validation不起作用 唯一改变的是我使用的是Asp.Net WebForm而不是Asp.Net MVC。 所以,这篇文章中提出的解决方案对我不起作用…… UPDATE 来自杰夫评论,这是我的新尝试: $(“#mainForm”).validate( { rules: { UserName: { required: true ,remote: “IsValidField” } ,messages: { UserName: { remote: “UserName has already been choosen. Please choose another one” } } } C# public String IsValidField() { String the_field = Request[“Field_To_Test”]; JavaScriptSerializer serializer = new JavaScriptSerializer(); if (the_field == another_value) return […]

$ .ajax调用后恢复表单提交

如何在jQuery ajax调用后恢复/停止表单提交? 我有MVC应用程序,我正在调用json一个动作,我想停止表单提交,如果结果是假的,并恢复结果实现。 jQuery的: $(“#formElem”).submit(function (e) { e.preventDefault(); $.ajax({ url: ‘@Url.Action(“Check”, “TimeRanges”)’, type: “GET”, data: {startRange: $(‘#SelectedStartTimeRange’).val() , endRange: $(‘#SelectedEndTimeRange’).val()}, aync: false, dataType: ‘json’, success: function (data) { if(data == false) { $(“#rangeexist”).html(‘Error’); return false; } else { return true; } } }); }); 行动 public JsonResult Check(string startRange, string endRange) { var result = […]

Knockout js foreach将大数据绑定到逐行模板

我有一个像下面的数据绑定使用knockout和bootstrap css。 我有这个学位编码jSON,让我们说40项。 但在UI方面我只想在每个 第五个应该创建一个新的 并在那里添加内容。 所以如果它正常工作它会有10个 并且每个都有4个项目 我该怎么做这样的模板? 当它到达n mod 4 = 0时它添加一个新的div类行,其中n是来自jsonview的当前项被绑定? 如果有帮助,我可以添加父div > 如果它正常工作它会呈现像…… Degree1 Degree2 Degree3 Degree4 Degree5 Degree6 Degree7 Degree8

ViewData.ModelState.IsValid为false,因为Mvc无法解析用逗号分隔数百和数千的值

我有int?类型的字段int? 。 在视图上我使用jquery插件将3,463,436值与逗号分开,如下所示: 3,463,436 = 3463436 – 它必须是int值。 但是在Form subbmit上我得到错误“值’3,463,436’对于Maximum Contiguous无效。” 任何建议? 谢谢。

使用REST上传文件中的文件数据为null

我有以下代码 self.upload = function (file) { var path = $(‘#fileUpload’).val(); var fr= new FileReader(); var ID = JSON.stringify({ ID:23, Name: file.name, Type: file.type, Size: file.size, Path: path, data:fr.readAsDataURL(file), }); $.ajax({ cache: false, url: “http://localhost:49589/api/files”, type: “POST”, dataType: “json”, data: ID, contentType: “application/json; charset=utf-8”, processData: false, success: function (json) { alert(“Data Returned: ” + JSON.stringify(json)); }, […]

将项添加到JSON对象

我有一种情况,我只是无法弄清楚该怎么做。 我正在尝试将项添加到从控制器发送的JSON对象。 这是我的模特: public class Model1 { public Model2 item {get;set;} public List items {get;set;} // 并在页面中 var jsonData = @Html.Raw(JSON.Encode(Model)) 这给了我基本但空洞的模型。 现在在页面中我填写了各个字段,并希望将这些项目添加到模型中以便发布。 所以: jsonData.item.field1 = $(“#field1”).val(); 然后我想添加到项目列表,但我找不到任何有效的东西: jsonData.items.add(jsonData.item) 不起作用会引发错误。 jsonData.items.push(jsonData.item); 有效,但我添加的每个项目都相同。 这意味着当我添加第二个项目时,列表中有两个但它们具有相同的值。 任何帮助,将不胜感激。

在向Web API提交表单时如何获取响应状态

我有一个客户端HTML应用程序和一个Asp.net WebAPI作为服务器应用程序。 我有一个场景,我必须提交表单,作为表单提交的一部分,我需要将表单数据发布到数据库。 这对我有用,但客户端应用程序如何知道在不同域中发生的数据库操作的成功或失败状态。 我试图将HttpResponseMessage对象返回给客户端,但我的整个HTML页面都重写了我从服务器返回的状态。 有什么方法可以单独检查特定状态,而不是通过从服务器API应用程序获取响应来重写整个HTML,以便我在客户端应用程序中有更多的控制权? 提交表格的客户代码: function ValidateFileAndSubmit() { var myForm = $(“#form1”); //UploadFiles(); var rootServicePath = config.rootURL; var path = rootServicePath + ‘api/Upload/UploadFile’; myForm.attr(‘action’, path); myForm.submit(); } 我访问POST调用的Web Api代码: [HttpPost] public HttpResponseMessage UploadFile() { HttpResponseMessage response = null; if (HttpContext.Current.Request.Files.AllKeys.Any()) { HttpContext.Current.Response.ContentType = “text/HTML”; var httpPostedFile = HttpContext.Current.Request.Files[“UploadedImage”]; if (httpPostedFile != null) { […]

通用处理程序没有响应

我在AjaxHandler.ashx中遇到问题因为当我使用JQuery调用发送它时,context.Request [“Action”]为null可以有人帮助我 注意:我使用的是html控制器而不是asp,net server controller $(function () { $(“#btnSearch”).click(function () { /*var skill = $(“#ddlSkills option:selected”).val(); var types = $(“#ddlTypes option:selected”).val(); var topics = $(“#ddlTopics option:selected”).val(); var sortBy = $(“#ddlSortBy option:selected”).val(); */ $.ajax({ url: “../ideapark/DesktopModules/ResourcesFilter/AjaxHandler.ashx”, contentType: “application/json; charset=uft-8”, type: “POST”, data: $(‘form’).serialize(), success: function(data) { for(var i = 0; i < data.length; i++) { //t […]

Awesomium获取并单击Tags属性

我在按标签名称和属性点击按钮时遇到问题。 我可以使用带有以下内容的按钮类单击它: public void Event(string getElementQuery, string eventName) { Control.ExecuteJavascript(@” function fireEvent(element,event) { var evt = document.createEvent(‘HTMLEvents’); evt.initEvent(event, true, false ); // event type,bubbling,cancelable element.dispatchEvent(evt); } ” + String.Format(“fireEvent({0}, ‘{1}’);”, getElementQuery, eventName)); } private void Reload_Tick(object sender, EventArgs e) { Event(“document.getElementsByClassName(‘Reload’)[0]”, “click”); } 这很好,但有时候我有一个按钮重新加载一个按钮。 我想更好地定义它使用标签为a并且属性为RELOAD我已尝试使用以下内容但它什么都不做: Event(“document.getElementsByTagName(‘a’).getAttribute(‘RELOAD’)[0]”, “click”); 这可以工作,但它点击了错误的按钮,这就是为什么我也需要该属性。 Event(“document.getElementsByTagName(‘a’)[0]”, “click”); 但是当我尝试获取属性时没有任何反应。 有人可以帮帮我吗。

提交表单是返回application / json而不是text / html

我已使用以下内容更改了Get submit: 至: @using(Html.BeginForm(null, null, FormMethod.Post, new { id = “homeCategoryForm” })) { @Html.AntiForgeryToken() @Html.Hidden(“ids”) @Html.Hidden(“categoryId”) @Html.Hidden(“search”) @Html.Hidden(“location”) } 使用JQuery提交它: $(document).on(“click”, “.innerelement”, function (e) { var elementId = e.target.id.split(‘_’)[1]; action = “/” + $(“#controller_” + elementId).val() + “/” + $(“#action_” + elementId).val(); $(“#homeCategoryForm”).attr(“action”, action); $(“#ids”).val($(“#ids_” + elementId).val()); $(“#categoryId”).val($(“#categoryId_” + elementId).val()); $(“#search”).val($(“#search_” + elementId).val()); $(“#location”).val($(“#location_” + […]