C# Jquery.get()并发布一个.CS文件

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()的用法:

我们在ASP.NETMVC4.0项目(由控制器调用)中有一个cshtml(
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
将其淡入页面的某个部分


要发布
数据,您可以再次使用
表单
或jQuery
AJAX
方法,但使用
POST
而不是
GET
并将所需数据传递给服务器。同样,您应该使用控制器来处理这种交互。

您似乎对ajax的工作原理有一些误解。返回数据将没有任何查询字符串,这是用于过帐数据的。请阅读jQuery文档并对AJAX进行一些研究。为什么会被否决?这个人尽可能地表达他们的问题。如果你对它投反对票,请说明原因,这样每个人都可以学习。