Tag: c#

asmx web服务在.net 4.0中返回xml而不是json

我刚刚将我的网站的测试副本升级到asp.net 4.0,并注意到一个奇怪的问题,只有当我将网站上传到我的服务器时才会出现。 该站点有一个返回json的asmx Web服务,但当我在我的服务器上运行该站点时,它返回xml。 它在asp.net 3.5中运行良好超过一年。 webMethod用正确的属性装饰…… [WebMethod][ScriptMethod(ResponseFormat = ResponseFormat.Json)] public List RecentChanges() 在我的本地机器上它返回json。 然而在服务器(Windows 2008 64位)上它返回xml。 使用firebug控制台,你会看到200 OK响应和一堆XML,在我的本地机器上返回的数据是我期望的JSON。 这是调用服务的JavaScript。 function loadRecentData() { $.ajax({ type: “POST”, url: “service/spots.asmx/RecentChanges”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: loadRecentUpdates, failure: function(msg) { //alert(msg); } }); } 欢迎任何建议,这让我难过!

ASP.net按钮onserverclick仅在未定义onclick时有效

protected void btnNext_Click(object sender, EventArgs e) { btnNext.InnerHtml = “CLICK”; } Next > 这很好,但是当我添加一个onclick事件时: Next > 头脑中: function checkForm() { if (document.getElementById(“”).value) { return true; } else { $.jGrowl(“Warning!Please select an item”, { sticky: true }); return false; } } 它提交表单,但不会将按钮文本更改为“CLICK”。 虽然表单仍在提交,但只有在未定义onclick()时,文本才会更改为“CLICK”!

该字段必须是日期 – 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 ajax在aspx.cs文件中调用webmethod

我有一个default.aspx.cs,其中包含我要调用的webmethod,我的js文件包含了我的jquery ajax。 我无法打电话给网络方法。 这是我的default.aspx.cs: protected void Page_Load(object sender, EventArgs e) { string[] MyArray = new string[1]; MyArray[0] = “My Value”; Grid1D.DataSource = MyArray; Grid1D.DataBind(); } [WebMethod] public Details[] getDetails(string columnname, string inputVal) { List list = new List(); DbAccess dbacc = new DbAccess(); DataTable dt = dbacc.getReportDetails(columnname, inputVal); foreach (DataRow row in dt.Rows) { Details […]

为控制器操作设置超时

我已经遇到过这个post ,但我可能还需要其他一些东西来解决我的问题。 我有一个返回ViewResult的动作,该动作由客户端的$.post()调用 JavaScript的: var link = ‘GetFoo?fooBar=’ + fooBar; var jqxhr = $.post(link, function (response) { $(‘#myDiv’).replaceWith(response); }); 控制器: public ViewResult GetFoo(String fooBar) { if (Request.IsAjaxRequest()) { // perform a ridiculously long task (~12 minutes) // algorithm: 1) download files from the Azure blob storage // 2) update each file // 3) reupload to […]

通过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调用传递给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? […]

使用Twitter Bootstrap在ASP.NET MVC中调用模式对话框的最佳方法是什么?

我目前正在使用Twitter的Bootstrap工具包进行新项目,我对在ASP.NET MVC3中使用模式对话框的最佳方法提出了疑问。 最好的做法是让Partial包含模态的标记然后使用javascript将其呈现到页面上还是有更好的方法?

此方案的Web窗体表格控件

我正在开发一个带有两列布局的asp.net网站。 在左侧我们有菜单项。 基于菜单项的单击,右项的内容发生变化(可见性被切换)。 右侧的内容是表格数据。 表格根据所选菜单项提供详细信息。 环境 :Visual Studio 2010,ASP.Net 4.0 服务 :WCF服务(我们控制服务) 现在,只要性能良好,我就可以充分灵活地决定行为。 要求 这些表需要分页和排序。 这些表应该能够进行服务器端分页(或自定义分页),因为加载第一个加载中的所有数据将会影响性能。 “右侧内容”的加载应该是部分渲染。 我打算根据点击的菜单项控制各种元素的可见性。 页面中将有大约10个表。 因此,表数据应仅按需加载。 第一次加载页面时,它应该只在一个表中包含数据。 其他表格应为空白。 我可以使用经过validation的开源jQuery插件 从使用Grid View开始,有很多方法可以实现它。 对于上述表格function,最合适的控件是什么? 读 使用动态创建的html表进行分页 高性能网站http://video.yahoo.com/watch/1040890/3880720 ASP.NET性能检查表http://msdn.microsoft.com/en-us/library/ms998596.aspx 有效地通过大量数据进行寻呼(C#) http://www.asp.net/web-forms/tutorials/data-access/paging-and-sorting/efficiently-paging-through-large-amounts-of-data- CS

返回JsonResult与MVC控制器中的对象列表

我的MVC控制器中有一个简单的方法: [HttpPost] public JsonResult GetAreasForCompany(int companyId) { var areas = context.Areas.Where(x => x.Company.CompanyId == companyId).ToList(); return Json(areas); } 这是一个区域对象: public class Area { public int AreaId { get; set; } [Required] public string Title { get; set; } public bool Archive { get; set; } public virtual Company Company { get; set; } } 这就是我从视图中调用方法的方式: […]