Tag: c#

添加jquery.unobtrusive-ajax.js引用后,Upload为null

如果我没有引用jquery.unobtrusive-ajax.js我可以在Post上获得附件。 如果我引用它它会给我null。 @using (Ajax.BeginForm(“Index”, “ContactSubmission”, new AjaxOptions{ InsertionMode = InsertionMode.Replace, HttpMethod = “POST”, OnSuccess = “updateSuccess” }, new { enctype = “multipart/form-data”,@class = “form-horizontal”, role = “form” })) { ///code here } [HttpPost] public JsonResult Index(Contact contact) { if (ModelState.IsValid) { if (contact != null) { string attachment = string.Empty; // HttpPostedFileBase Attachment if (contact.Attachment […]

使用jQuery AJAX在控制代码隐藏而不是页面代码隐藏中调用ASP.NET函数

我有一个用户控件,我正在创建在jQuery中使用一些AJAX。 我需要在我的控件的代码隐藏中调用一个函数,但我在网上找到的每个例子都是这样的: $(“input”).click(function() { $.ajax({ type: “POST”, url: “Default.aspx/GetResult”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(result) { //do something } }); }); 如果我在Default.aspx页面中有方法,这可以正常工作。 但我不希望在那里有function,我需要在我的控件的代码隐藏中的function。 如何修改url属性以调用正确的函数? 我试过了: url: “GetResult” 但那没用。

MVC通过AJAX发送列表

好的,我已经看到关于这个问题的大量问题,但是没有一个答案对我有用,这是我的AJAX: $.ajax({ url: “/FilterSessions/GetFilterSession”, type: “GET”, dataType: “json”, data: jsonFilters, traditional: true, success: function (response) { //Haha, it’s never entering here. not really. } }); var“jsonFilters”包含一个包含以下数据的数组: [0] = { Path: “Test”, Name: “More testing”, Value: “Test Value” }, [1] = { Path: “Test”, Name: “More testing”, Value: “Test Value” } 这是我的控制器: public ActionResult GetFilterSession(List jsonFilters) […]

asp.net中的逗号小数分隔符mvc 5

我拼命试图让asp.net使用逗号符号作为小数分隔符,但这似乎要困难得多…… 我已经完成了本教程中的所有内容http://www.asp.net/mvc/overview/getting-started/introduction/examining-the-edit-methods-and-edit-view 在root web配置中尝试了这个 介绍了jQuery代码 – 全球化似乎有效。 我正在使用带有模型视图控制器的get请求,看起来像这样 public class SearchCalcViewModel { public SearchCalcViewModel() { } public IEnumerable Calculations { get; set; } [Display(Name=”Name”)] public string Name { get; set; } [Display(Name=”Height”)] public decimal? Height { get; set; } } 在maincontroller中调用get请求 – 这样就加强了我的假设,即jquery文化依赖validation正在工作,而.net文化中的某些东西也是错误的,即使Thread.CurrentTHread.CurrentCulture / CurrentUICulture也正确设置了。 当我尝试填充3,0作为高度时,我收到以下错误消息: 值“3,0”对高度无效。 这是我的观点的导入部分: @using (Html.BeginForm(“Search”, “Main”, FormMethod.Get)) @Html.LabelFor(m => m.Height, […]

C#UserControl上的Jquery .ajax异步回发

我正在努力向项目系统添加待办事项列表,并希望todo创建触发异步回发以更新数据库。 我真的想在一个用户控件中托管这个,所以我可以将todo列表放到项目页面,任务页面或独立的待办事项列表页面上。 这就是我所拥有的。 用户控件“TodoList.ascx”,它位于Controls目录中。 位于UserControl顶部的脚本。 你可以看到我开始构建jsonText到回发的位置,但是当它不起作用时我只是尝试回发一个空数据变量并从AddTodo2方法中删除’string [] items’变量。 $(document).ready(function() { // Add the page method call as an onclick handler for the div. $(“#divAddButton”).click(function() { var jsonText = JSON.stringify({ tdlId: 1, description: “test test test” }); //data: jsonText, $.ajax({ type: “POST”, url: “TodoList.aspx/AddTodo2”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(‘retrieved’); $(“#divAddButton”).text(msg.d); […]

防止双重提交

我有一个ASP.NET MVC 3应用程序,它有一个名为Create的后置操作: [HttpPost] public virtual ActionResult Create(Issues issues) { if (ModelState.IsValid) { context.Issues.Add(issues); context.SaveChanges(); return RedirectToAction(“Index”); } return View(issues); } 如果我错误地双击提交按钮,它将创建2x问题。 有没有办法防止这种情况,没有使用javascript和禁用按钮,我认为使用RedirectToAction的全部用途是通过使用Post / Redirect / Get设计模式来防止这种情况?

对Json的回应感到沮丧

所以这是我的问题。 我正在使用Jquery的$ .ajax将一系列值传回Web方法。 Web方法获取值,创建一个对象,然后将其作为json发送回调用页面。 一旦我收到回复,我就无法访问响应并显示它的值。 任何人都可以解释我需要做些什么来使这项工作? jquery脚本: $(document).ready(function() { $(“#create”).click(function() { var name = $(‘#name’).val(); var company = $(‘#company’).val(); var location = $(‘#location’).val(); var phonenumber = $(‘#phonenumber’).val(); var country = $(‘#country’).val(); $.ajax({ type: “POST”, url: “WebService.asmx/MakeEmployee”, data: “{name:'” + name + “‘,company:'” + company + “‘,location:'” + location + “‘,phonenumber:'” + phonenumber + “‘,country:'” + […]

从ASMX webservice读取XML数据以进行Jquery自动完成

我和ASMX Web服务无法使用。 我们争吵。 她提出了我们过去的论点。 这是一种痛苦。 我们的关系在岩石上! 我有一个ASMX Web服务,我没有使用Newtonsoft库进行序列化(解释原因在这里: http : //encosia.com/2011/04/13/asp-net-web-services-mistake-manual-json – 序列化/ )。 它看起来像这样: [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string[] GetCitiesWithState(string isoalpha2, string prefixText) { var dict = AtomicCore.CityObject.GetCitiesInCountryWithStateAutocomplete(isoalpha2, prefixText); string[] cities = dict.Values.ToArray(); return cities; } 够简单吧? 它在搜索new时返回: New Orleans, Louisiana New York, New York 我期待JSON,但经过一些阅读后,似乎我不应该尝试序列化输出 – 它应该恰好发生吗? 无论如何,所以我在前端有以下JQuery: $(‘#’).autocomplete(”, { dataType: ‘json’, […]

ASP.NET表单字段不从彩色框发布

我有一个显示在jQuery颜色框中的表单。 提交表单时,该表单中的字段不会回发到页面。 我修改了javascript以将表单字段存储到提交上的隐藏字段中,并将那些DO发回。 问题是,因为这是一个登录框,我真的不想像这样移动密码。 主窗体内容位于更新面板中。 这是我的母版页的代码: TOP OF THE PAGE BOTTOM OF THE PAGE Sys.WebForms.PageRequestManager.getInstance().add_endRequest(closeLoading); Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(loadData); 以下是我的主要默认页面中使用母版页的一些代码: Add Additional Products: User Login Details Go Here User Name: Password: 新产品字段正确发布,但用户名和密码不会在发布之前将其复制到隐藏字段。 我猜也许这与更新面板有冲突? 我最初试图在更新面板中使用登录控件,但在论坛中读取已知问题。 对此有任何见解将非常值得赞赏。 我正在使用firebug并且可以确认这些字段根本不在post中,这就是为什么ASP没有找到它们。

JQuery Facebox插件:将其放在表单标签中

我想为JQuery使用Facebox插件,但是有一些问题让它按我想要的方式运行。 容纳facebox内容的div是在标记之外创建的,所以即使我正在加载一些Web控件,它们也都没有回复到服务器。 有没有人处理过这个问题可以给我一些指示?