我对 C# 中的一个.aspx
文件和相应的脚本文件有限制。
我不知道如何使用这些WebMethods
来实现这样的事情:
Request Header: "http://localhost:8888/singlepage.aspx/file/8/items",
Type: "POST",
Data: {Description,Price}
没有MVC甚至可能吗?
您可以使用 ASP.NET AJAX 页面方法来创建页面托管的 Web 服务方法,如下所示:
[WebMethod]
public static void SaveDescriptionAndPrice(string description, decimal price)
{
// Do something here to save values
}
现在在您的.aspx
页面中,您可以使用 jQuery.ajax()
函数调用 ASP.NET AJAX 页面方法,如下所示:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "singlepage.aspx/SaveDescriptionAndPrice",
data: "{'description':'This is a fake description.', 'price':12.99}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
// Do something interesting here.
}
});
});
注意:我对数据的值进行了硬编码,但您可以创建一个 JavaScript 对象来保存这些值和stringify()
它们,或者使用 jQuery 从 DOM 元素中选择值。
您可以在 MVC 之外使用路由引擎 - 因此您可以在 Web 表单中使用路由。
关于这个主题有很多演练,但这个来自 MS...
http://msdn.microsoft.com/en-us/library/dd329551.ASPX
这就是我搜索的内容... Web 表单路由 asp.net