Tag: .net

有没有办法让VS 2005中创建的ASMX Web服务接收并返回JSON?

我正在使用.NET 2.0和Visual Studio 2005来尝试创建一个可以作为SOAP / XML和JSON使用的Web服务。 我读了Dave Ward对如何从2.0 asmx Web服务返回JSON的问题的答案 (除了阅读Encosia.com上的其他文章),但我无法弄清楚我需要如何设置我的asmx文件的代码为了使用jQuery使用JSON。 两个问题: 如何在我的.NET 2.0 ASMX文件中启用JSON? 什么是可以使用JSON使用服务的简单jQuery调用? 另外,我注意到因为我使用的是.NET 2.0,所以我无法using System.Web.Script.Services.ScriptService实现。 这是我的演示ASMX服务的C#代码: using System; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; /// /// Summary description for StockQuote /// [WebService(Namespace = “http://tempuri.org/”)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class StockQuote : System.Web.Services.WebService { public StockQuote () { //Uncomment the […]

使用Ajax填充Gridview

我有两个gridview。 点击一行一个网格我必须填充另一个gridview。 所以onClientclick javascript函数我调用了ajax,它返回数据表以填充另一个网格。 现在我被困在如何使用javascript绑定网格视图。 这是代码 ….. ….. 代码隐藏 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton db = (LinkButton)e.Row.Cells[0].Controls[0]; db.OnClientClick = “FunPopulateSecondGrid(” + CType(CType(e.Row.DataItem, System.Data.DataRowView).Row, Label).text + “);” } } JavaScript的 function FunPopulateSecondGrid(productid) { $.ajax({ url : ‘…’, data : { getExEmpList: true, SelectedShop : selectedShop, ajaxCall : true […]

如何在asp.net mvc中重复表单控件并将它们作为列表传递给控制器

我在视图窗体中有3个控件(一个文本框,一个数字框和一个日期),这三个控件构成了Model对象。 有链接提供给用户,点击此链接所有3个控件在表单内重复5次。 我在控制器操作方法中有一个Model类列表作为参数类型。 如何克隆表单内容5次,以便它正确序列化到List?

在MVC中的PagedList.MVC中,搜索模型正在清除第二页请求

我在我的MVC应用程序中使用PagedList.MVC进行分页。首先我在主页上,当我填写搜索栏并提交表单时,它会在搜索方法上发布模型,如下所示。 public ActionResult GetSearchdProperty(int? page,SearchModel objSearch) { var objProperty = db.re_advertise.OrderBy(r => r.id); return View(“SearchedProperty”, objProperty.ToPagedList(pageNumber: page ?? 1,pageSize: 2)); } 因此,此重定向到搜索标准结果的搜索页面。 现在,当我点击PagedList.MVC分页的第二页时,会调用相同的方法,但此时我的SearchModel为空,或者说空白但是我希望我的搜索模型在从分页开始的所有页面请求时都是如此。 那我该怎么做呢? 我试过在VieBag搜索模型,但我没有开始如何在分页请求中从视图包发送模型。 我不知道如何在Html.PagedListPager传递模型 @Html.PagedListPager(Model, page => Url.Action(“GetSearchdProperty”, “SearchProperty”, new { page })). 编辑 public class SearchModel { public string search_text { get; set; } public string min_area { get; set; } public […]

文本区域中的回车

我必须允许用户在文本区域中输入回车符; 就像是: 句子1 句子2 … 在加载和保存数据时,我必须坚持这些回车。 我在客户端使用jQuery,在服务器上使用.NET。 有关如何处理的任何建议? 谢谢。

WCF服务,下载带参数的文件,在GET请求上发送数据

jQuery支持使用GET请求发送数据: jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] ) 是否可以编写支持在GET请求上接收数据的WCF服务? 非常感谢一个例子。 更新:Url长度超过IE8的限制,IE8是必需的。 我需要传递很多参数,基本上是一个很大的JSON。 我解决这个问题的方法是发出POST请求,将参数存储在服务器端,然后将window.location设置为服务位置,调用将下载我的文件的GET请求。但是,我想避免POST请求并将文件存储在服务器端,因为我在分布式系统中,我有很多问题。

将Razor HTML转换为可下载的PDF

我有一个动态过滤的元素表,每个元素都有一组按钮来操作它们。 其中一个显示了使用Razor生成的部分HTML以及元素的数据。 表格条目: foreach (var item in listado.Where(x => x.Raw != null)) { @item.Id @item.Usuario @item.NIF_CIF @if (!(String.IsNullOrEmpty(item.Telefono)) && !(String.IsNullOrWhiteSpace(item.Telefono))) { @item.Telefono } else { @Html.Raw(“No disponible”)} @Math.Round(item.Raw.PrecioTotal).ToString(“0.##”) € @item.FechaCreacion.ToShortDateString() Eliminar PDF Detalles @Html.Partial(“_PresupuestoFinal”, item) } 我想要使​​用的元素是在行中生成的 @Html.Partial(“_PresupuestoFinal”, item) 那么,使用jQuery,我为这些按钮提供了function。 PDF按钮代码是: $(“.convertirPDF”).on(“click”, function (id) { var itemId = $(this).data(‘itemid’); var presupuesto = $(‘#content’).html($(this).find(‘#vistaDetalles’ + itemId).html()); Pdf(presupuesto); […]

属性使用JSON.Net进行反序列化时排序

我正在尝试使用JsonConvert.DeserializeObject将字符串反序列化为JSON对象,如下所示: var str = “{ Value: \”File\”,Text: \”OWENS & MINOR INFANT – 2228548\”}”; agreementnodes = JsonConvert.DeserializeObject<List>(“[” + str + “]”); 当json转换为数组时,属性按字母顺序排列。 示例:尽管Value是第一个而Text在字符串中,但属性显示如下: 即使在课堂宣言中,我的价值是冷杉,而文字则是第二。 但是在反序列化时,属性按字母顺序排序。 [JsonProperty(Order = 9)] public string Value { get; set; } [JsonProperty(Order = 10)] public string Text { get; set; } 有没有办法在结果数组中保留属性的顺序,就像我想要reconsarray [0] = Value和resularray 1 = Text?

MVC中的ModelBinding参数列表

我正在尝试使用jQuery Datatables 1.10与服务器端处理和ASP.NET MVC 5.不幸的是,Datatables 1.10通过将复杂的对象层次序列化为param字符串( Content-Type: application/x-www-form-urlencoded来写入服务器Content-Type: application/x-www-form-urlencoded ),它打破了MVC ModelBinder 。 在MVC中,有没有办法将复杂的对象层次结构作为序列化参数列表进行绑定? 也许有人写过的自定义ModelBinder? 注意: 在ajax调用中设置traditional = true不起作用,因为它不支持对象的层次结构。 我最终得到的结果如下: draw=1& columns=[object Object]& columns=[object Object]& order=[object Object]& start=0& length=10& search=[object Object] 如果数据是由DataTables作为JSON发送的,那么我认为一切都会好的。 该问题源于数据作为参数列表发送的事实。 另请注意 接线表的代码: $(“#serverTable”).DataTable({ serverSide: true, ajax: { url: ‘/Home/GetTableData’, type: ‘POST’ } });

jQuery Ajax – 针对ASP.NET MVC运行多个请求

我有一个“标签式”样式的网页,一旦页面加载每个标签,就会触发对其内容的Ajax请求(使用jQuery)。 后端是在Visual Studio中运行的ASP.NET MVC,因此只需使用正常的“ASP.NET Development Server”来处理请求。 我遇到以下问题: 1) 请求由Web服务器一次处理一个 。 第一个请求在第一个请求完成之前不会处理。 这是在某些单线程模式下运行的’ASP.NET Development Server’吗? 我可以让它multithreading(我应该让它multithreading还是会打开一个痛苦的世界?) 2) 长时间运行的请求会终止后续请求。 假设我一次一个地处理请求,即使我一次性关闭ajax请求,为什么有些请求甚至无法到达Web服务器? 一旦长期请求得到服务,就会发生这种情况。 例如: 第一次请求(小请求) – 响应好 第二次请求(大请求) – 响应需要一分钟左右但确实得到了服务。 第3个请求(小请求) – 请求永远不会到达服务器,jQuery不报告错误。 我试过增加ajax超时但没有成功。 更新:我发现我的代码中的一个错误是弄乱了最终请求的URL,所以看起来这与请求长度和aj​​ax超时(blush!)无关。 一路上虽然我找到了有用的ajaxManager插件,如果你需要的话,它非常适合排队请求(http://www.protofunc.com/scripts/jquery/ajaxManager/)。 另外,感谢有关使用ASP.NET Dev Server进行测试的有效观点。 它确实与IIS完全不同。