Tag: c#

Web服务显示Jquery令牌输入结果的正确响应应该是什么?

我正在使用Jquery令牌输入插件。 我试图从数据库中获取数据而不是本地数据。 我的Web服务返回json结果包装在xml中: [{“id”:”24560″,”name”:”emPOWERed-Admin”},{“id”:”24561″,”name”:”emPOWERed-HYD-Visitors”}] 我已经在http://loopj.com/jquery-tokeninput/网站上查了一下,该网站说该脚本应该按以下格式输出JSON搜索结果: [ {“id”:”856″,”name”:”House”}, {“id”:”1035″,”name”:”Desperate Housewives”} ] 两者似乎都是相同的,但仍然没有得到我的页面中显示的项目。 我也发布了我的代码。 我的Js代码:DisplayTokenInput.js $(document).ready(function() { $(“#textboxid”).tokenInput(‘PrivateSpace.asmx/GetDl_info’, { hintText: “Type in DL Name”, theme: “facebook”, preventDuplicates: true, searchDelay: 200 }); }); 我的网络服务代码: [WebMethod] [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)] public string GetDl_info(string q) { string dl_input = string.Empty; DataSet ds; PSData ObjDl = new PSData(); ds […]

使用jquery访问Asp.net控件(所有选项)

如何使用jquery访问asp.net控件 $(‘#myTextBox’)不起作用。

jQuery AJAX调用ASP.NET WebMethod

我有以下jQuery AJAX请求: function sendUpdate(urlToSend) { var code = AccessCode; var url = urlToSend; var options = { error: function(msg) { alert(msg.d); }, type: “POST”, url: “webmethods.aspx/UpdatePage”, data: “{ accessCode: ” + code + “, newURL: ‘” + url + “‘ }”, contentType: “application/json; charset=utf-8”, dataType: “json”, async: true, success: function(response) { var results = response.d; […]

使用ajax渲染部分视图

我已经检查了这个问题 ,它解决了我最初的问题。 但是我不希望仅在用户单击链接时呈现局部视图,我想在页面加载时呈现部分视图,并且可能在加载部分视图时显示进度指示器。 怎么实现呢? 非常感谢您阅读本文。

C#Web方法不是在javascript中调用

我创建一个Web方法,现在我在我的java脚本文件中调用它,但它给出了路径错误,它无法找到我给的路径.. Web方法代码是: [System.Web.Services.WebMethod] public static int ItemCount(string itemId) { int val = 0; Item itm = Sitecore.Context.Database.GetItem(itemId); val = itm.Children.Count; return val; } java脚本函数调用如: function GetItemCount(itemId) { var funRes = “”; debugger; try { if (itemId != null) { jQuery.ajax({ cache: false, type: “POST”, contentType: “application/json; charset=utf-8”, url: “/Views/GetItem.aspx/ItemCount”, data: { itemId: itemId }, dataType: […]

在ASP.NET MVC中单击按钮时呈现部分视图

我将要描述的问题与我已经发现的问题非常相似(例如这篇文章名称几乎相同 ),但我希望我可以将它变成一些不重复的东西。 我在Visual Studio中创建了一个新的ASP.NET MVC 5应用程序。 然后,我定义了两个模型类: public class SearchCriterionModel { public string Keyword { get; set; } } public class SearchResultModel { public int Id { get; set; } public string FirstName { get; set; } public string Surname { get; set; } } 然后我创建了SearchController ,如下所示: public class SearchController : Controller { public ActionResult […]

ASP.NET MVC $ .post调用返回字符串…需要jqGrid格式的帮助

我正在尝试在用户编辑数据时动态填充jqGrid的下拉列表。 我有相当的工作,但下拉调用“undefined”中有一个值。 我怀疑这是因为我将数据发送到网格的方式。 我正在使用ASP.NET MVC 2,我正在使用jQuery获取下拉列表的数据,如下所示: var destinations = $.ajax({ type:”POST”, url: ”, dataType: “json”, async: false, success: function(data) { } }).responseText; 现在,jqGrid想要下拉列表的值格式如下: value: “FE:FedEx; IN:InTime; TN:TNT” 我正在使用StringBuilder迭代我的集合并提供jqGrid想要的正确字符串: foreach (var q in query) { sb.Append(“ID:”); sb.Append(q.Destination); sb.Append(“; “); } 我从我的控制器返回这个: return this.Json(sb.ToString()); 这都是膨胀,我获得了下拉列表所需的所有项目,但是有一个名为“undefined”的额外项目(最后一项)。 我认为问题是当我在FireBug中调试时,jqGrid的结果如下所示: value: “”ID: One;ID: Two;ID: Three;ID: Four;ID: Five;”” 看看有两套报价。 这可能是因为当我说: sb.ToString() 它可能生成引号,然后jqGrid添加第二组。 […]

自定义validation属性中的客户端validation – asp.net mvc 4

我已经在互联网上关注了一些文章和教程,以便创建一个自定义validation属性,该属性也支持asp.net mvc 4网站中的客户端validation。 这就是我现在所拥有的: RequiredIfAttribute.cs [AttributeUsage(AttributeTargets.Property, AllowMultiple = true)] //Added public class RequiredIfAttribute : ValidationAttribute, IClientValidatable { private readonly string condition; private string propertyName; //Added public RequiredIfAttribute(string condition) { this.condition = condition; this.propertyName = propertyName; //Added } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PropertyInfo propertyInfo = validationContext.ObjectType.GetProperty(this.propertyName); //Added Delegate conditionFunction = CreateExpression(validationContext.ObjectType, _condition); […]

MVC / JQueryvalidation不接受逗号作为小数分隔符

更新07.01.2018 即使有人提出,这是一个jQuery问题而不是MVC问题,我认为这是一个MVC问题。 我已经在asp.net core 2.0 MVC中创建了整个应用程序并且错误仍然存​​在。 将它与MVC联系起来的是,我可以通过将[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = “{0:yyyy-MM-dd}”)]到模型中来解决日期validation问题。 因此,MVC对validation有影响。 所以我认为在MVC中有一些方法可以解决这个问题(参见这篇文章 )。 请发布asp.net core 2.0的答案。 原帖 在MVC5页面中,我在文本框中渲染一个Double属性。 加载页面时,该值显示为“,”作为小数分隔符,这是正确的,因为页面在德语系统上运行。 如果我想保存表单,我会收到validation错误。 怎么解决这个问题? 我知道关于这个话题有一些问题,但据我所知,其中大部分已经过时了…我仍然在苦苦挣扎,没有任何设置或任何内置的东西允许来自不同国家的用户使用MVC应用程序。 模型: [DisplayFormat(DataFormatString = “{0:n2}”, ApplyFormatInEditMode = true)] public Double Gewicht { get { return gewicht; } set { gewicht = value; OnPropertyChanged(new PropertyChangedEventArgs(“Gewicht”)); } } CSHTML: @Html.LabelFor(model => model.Gewicht, htmlAttributes: new […]