【发布时间】:2013-01-23 15:40:28
【问题描述】:
我正在尝试使用 javascript 或 JQuery 从客户端向服务器发送一个值(最好是发送到我的代码隐藏中的方法)。我正在使用 C# .net 4.0。
在我的客户端 JQuery 中,我有:
$.post("test.aspx/testMethod",
{
name: "Donald Duck",
city: "Duckburg"
}
);
在我的服务器端 (test.aspx.cs) 方法中,我有
public void testMethod()
{
string name = Request.Form("name");
string city = Request.Form("city");
}
但是这样我得到一个编译错误:“Non-invocable member 'System.Web.HttpRequest.Form' 不能像方法一样使用。”
我该如何纠正这个问题?还是达到相同的目标?使用 $.ajax({...}) 不是一个选项,因为非静态方法需要该值。
【问题讨论】:
-
考虑使用 ASP.Net MVC。
-
$.post是$.ajax的一种形式,你知道 - 如果你把方法装饰成一个 web 方法,它应该是可能的 -
SLaks - 从未使用过 MVC;根据我的快速研究,看起来您必须从一开始就创建一个 MVC 项目 - 我的 WebForm 项目太深了,现在无法更改。
-
Mark Schultheiss:试过这个... Form 方面仍然无法编译 [System.Web.Services.WebMethod] public void testMethod() { string name = Request.Form("name"); string city = Request.Form("city"); }
标签: javascript jquery c#-4.0 post request