C# Jquery.get()并发布一个.CS文件
我们在ASP.NETMVC4.0项目(由控制器调用)中有一个cshtml(C# Jquery.get()并发布一个.CS文件,c#,jquery,asp.net-mvc-4,razor,C#,Jquery,Asp.net Mvc 4,Razor,我们在ASP.NETMVC4.0项目(由控制器调用)中有一个cshtml(Example.cshtml)页面 单击Example.cshtml上的按钮(SendData),cshtml页面以查询字符串的形式发布数据 这个数据应该由jQuery.get()提取,经过两个处理步骤后,处理后的数据应该发送回一个.CS文件 我的问题是:如何使用$.get()从查询字符串中检索数据? 一旦数据被jQuery.Get()检索到,之后我该如何处理,如何将数据发送回.cs文件 下面是.get()的用法:
Example.cshtml
)页面
单击Example.cshtml
上的按钮(SendData
),cshtml页面以查询字符串的形式发布数据
这个数据应该由jQuery.get()提取,经过两个处理步骤后,处理后的数据应该发送回一个.CS文件
我的问题是:如何使用$.get()
从查询字符串中检索数据?
一旦数据被jQuery.Get()
检索到,之后我该如何处理,如何将数据发送回.cs文件
下面是.get()
的用法:
$('#CSSIdentifierforSenData').click(function() {
$.ajax({
url: sitePath +"Example.cshtml",
type: 'GET',
data: 'somedata', // how to retrieve from query string?
success:function(data) {
//
}
});
}); // End Click
您所做的不是标准的ASP.NET MVC 您应该从发送回视图的控制器请求文件内容。例如:
public class ExampleController : Controller
{
public ActionResult Example()
{
return View();
}
}
此处的视图将参考示例.cshtml
在AJAX调用中,您应该像这样请求:
$('#CSSIdentifierforSenData').click(function() {
$.ajax({
url: '@Url.Action("Example")',
type: 'GET',
success:function(data) {
//
}
});
});
您试图从AJAX
请求中获取的数据应该在Controller
层中处理(我为您添加了该层)。您可以使用服务类检索所需的数据,并通过强类型的ViewModel
将其传递给视图
在AJAX
success函数中,您可以访问Example.cshtml
内容,该内容保存在data
变量中。
然后,您可以使用jQuery
将其淡入页面的某个部分
要发布
数据,您可以再次使用表单
或jQueryAJAX
方法,但使用POST
而不是GET
并将所需数据传递给服务器。同样,您应该使用控制器来处理这种交互。您似乎对ajax的工作原理有一些误解。返回数据将没有任何查询字符串,这是用于过帐数据的。请阅读jQuery文档并对AJAX进行一些研究。为什么会被否决?这个人尽可能地表达他们的问题。如果你对它投反对票,请说明原因,这样每个人都可以学习。