Tag: c#

将JSON集合发送到ASMX Web服务

我有这堂课 : public class DesignElements { public List Elements; public bool Front { set; get; } public string ThemeID { set; get; } public DesignElements() { Elements = new List(); } } 将此类序列化为页面的结果是: var json= { “Elements”: [ {“Alignment”:null,”Bold”:false}, {“Alignment”:null,”Bold”:false} ], “Front”:true, “ThemeID”:”9″ }; 问题是使用jQuery将页面中的json发送到web服务 我应该使用JSON.stringify方法并将其作为字符串发送? 如果是的话,网络服务中的参数名称是什么? 我可以将json作为DesignElements对象发送到Web服务。 如果是的话,Web服务中Argument的名称是什么?

jQuery ui.draggable不调用自定义函数

我有一个javascript函数showAlert()。 有一个可拖动的图像。 拖动停止后,我们需要显示警报。 它不起作用我们如何纠正它? $(function () { $(“#d1”).draggable( { drag: function (event, ui) { }, stop: function (event, ui) { showAlert(); }, cursor: “move” }); }); function showAlert() { alert(“hai”); }

如何从Javascript设置.net公共属性值?

代码隐藏: SessionData(“UserRole”) = “Manager” SessionData是Public Property SessionData(sessionVariableName As String) As String 可以从Javascript将SessionData(“UserRole”)值设置为”Supervisor”吗?

如何通过jQuery隐藏控件组?

在我的Sharepoint项目/ Web部件/网页中,我使用* .ascx.cs文件中的C#动态创建页面元素/控件。 在* .ascx文件中,我使用jQuery来响应页面上发生的事件(选择,复选框状态的更改等)。 我需要有条件地隐藏页面上的控件/元素组。 具体来说,如果用户选中某个复选框,我可以“删除”页面的整个区域,在该场景中,不适用于她。 我怎样才能做到这一点? 我有这个起点: /* If the select “Yes” (they are seeking payment for themselves, as opposed to someone else), omit (invisibilize) sections 2 and 3 on the form */ $(document).on(“change”, ‘[id$=ckbxPaymentForSelf]’, function () { var ckd = this.checked; if (ckd) { // what now? } }); 我可以做头发拉出的方式(这对我来说非常痛苦,因为我的头发几乎和押沙龙一样多),并设置每个单独的元素,如下: if (ckd) […]

如何将数据组值分配给在C#中创建的html元素?

我有一个场景,我需要有条件地滑动(或隐藏)控件/元素集。 我喜欢我在 QBM5中找到的关于将数据组分配给可能滑动的控件(请原谅我的语法)的答案,如下所示: …但是,我再次通过C#创建这些控件,而不是纯/直接HTML,所以我需要以某种方式以编程方式将该数据组属性添加到它。 但这种尝试使用TextBox(输入,类型=文本): boxRequesterName = new TextBox { CssClass = “finaff-webform-field-input” }; boxRequesterName.DataGroup = 1; // Nice try, but there is no such property as “DataGroup” cellTxtbx_1.Controls.Add(boxRequesterName); dynamicTable.Rows.Add(row1); …将无法工作,因为TextBox上没有“DataGroup”属性。 我该怎么做才能将data-group =“1”的等价物添加到我的控件中?

在MVC Controller中使用多个参数时,Ajax表单序列化不会绑定

我的模型有多个输入的视图(Html.TextBoxFor(x => x.attribute)等。我的ajax方法是: function callMethod() { $.ajax({ type: “POST”, data: $(‘#Form’).serialize() , url: ‘@Url.Action(“formMethod”, “Test”)’, }).done(function (newTable) { $(‘#RefundTableDiv’).html(newTable); }); }; 这完美地工作,模型完美地形成了formMethod,但是当我改变formMethod并添加另一个参数例如’int test’时它不再起作用了。 我的方法看起来像: function callMethod() { var number = 2; $.ajax({ type: “POST”, data: {“model”: $(‘#Form’).serialize(), “test”: number}, url: ‘@Url.Action(“formMethod”, “Test”)’, }).done(function (newTable) { $(‘#RefundTableDiv’).html(newTable); }); }; “测试”:数字确实正确到控制器中的方法,但模型现在突然变为空? 我究竟做错了什么?

MVC3如何在控制器中的类中发布列表?

我上课了: public class CarList { public int quantity{get;set;} public List Cars {get;set;} } public class Car { public string Name {get;set;} } 然后我在列表中创建一个包含三辆汽车的汽车列表。 然后我使用for循环Model.Cars在屏幕上显示信息。 当我提交表单时,数量字段具有有效值但Cars为空。 [HttpPost] public ActionResult Save(CarList list) { //why is list.Cars NULL when i am posting three items in the list } 查看:Model = Car,添加了一行 为Car添加了新的编辑器模板,其中包含 Name Html.TextBoxFor(x=>Model.Name) 在主视图中:Model = CarList,添加了forloop @{foreach […]

即使正确的JSON提要,fullCalendar事件也不会显示

作为一堆其他人,我在将日历中的JSON Feed事件呈现时遇到问题。 问题通常是错误的JSON格式化,但事实并非如此,因为我已经使用JSONlint对其进行了validation,并在Site.Master中对JSON提要进行了硬编码,结果为正。 FireBug正确获取JSON响应,但仍未显示在fullCalendar中。 我没有想法。 FireBug响应:[{“id”:1,“title”:“TESTTITLE”,“info”:“INFOINFOINFO”,“start”:“2012-08-20T12:00:00”,“end”:“2012 -08-20T12:00:00″ , “用户”:1}] JSON.aspx public partial class JSON : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // Get events from db and add to list. DataClassesDataContext db = new DataClassesDataContext(); List eventList = db.calevents.ToList(); // Select events and return datetime as sortable XML Schema style. var events […]

正在进行的Ajax请求页面重新加载

我们有报告页面,用户可以从中导出CSV格式的报告。 在C# MVC服务器上,我们创建MemoryStream并在数据转换后写入每一行,最后将响应作为File发送。 完成请求后,浏览器会自动下载此文件。 由于报告需要很长时间才能生成,因此用户必须在阻塞状态下等待它。 为了解决这个问题,我发送了Async Ajax request并通过创建Blob URL将响应保存为CSV file 。 这很好用如果用户停留在报告页面上,直到所有报告都被下载,但如果用户从报告页面导航到其他页面,则Ajax request response会丢失。 所以我有一些以下问题 在页面重新加载时Ajax request正在发生什么 页面重新加载取消在服务器上启动和正在进行的请求 如果浏览器已经重新加载页面,服务器响应会发生什么 有没有办法在重新加载之后保持这种请求,这需要进一步

Asp.Net Mvc POST方法不发送字符串

Ajax不会向控制器发送任何字符串。 这是我的function: $(function () { $(‘#btnAnswer’).click(function () { var code = $(‘#Answer’).val(); $.ajax({ url: ‘@Url.Action(“CheckAnswer”, “Home”)’, type: “POST”, data: code , datatype: “text”, success: function (resultFromFunct) { $(“#resultsBox”).append(resultFromFunct); } }); $(‘#Answer’).val(”); }); }); 这是我的控制器: [HttpPost] public string CheckAnswer(string answer)/ { game.LogUserAnswer(Request.Cookies[“user”].Value, answer); return String.Format(“{0}: {1} “, Request.Cookies[“user”].Value, game.UserGuess(answer)); } Ajax正确进入CheckAnswer方法,但答案始终为null。 我已经尝试过堆栈中的其他示例,例如Asp.Net Mvc JQuery ajax输入参数为null但总是得到null结果。 你对这个事业有什么看法吗?