Jquery.get() 在 cshtml 页面上并发布一个.CS文件

本文关键字:并发 布一个 CS 文件 get cshtml Jquery | 更新日期: 2023-09-27 18:33:48

我们在 ASP.NET MVC 4.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

Jquery.get() 在 cshtml 页面上并发布一个.CS文件

你正在做的事情不是MVC的标准 ASP.NET。

您应该从发送回视图的控制器请求文件内容。 例如:

public class ExampleController : Controller 
{  
        public ActionResult Example() 
        { 
            return View();
        } 
}

此处View将指Example.cshtml

在 AJAX 调用中,您应该像这样请求它:

   $('#CSSIdentifierforSenData').click(function() {
         $.ajax({
             url: '@Url.Action("Example")',
             type: 'GET',
             success:function(data) {
               //  
             } 
         });
     });

您尝试从AJAX请求中获取的数据应在Controller层中处理(我已为您添加)。 您可以使用服务类来检索所需的数据,并通过强类型ViewModel将其传递给视图。

AJAX成功函数上,您可以访问保存在 data 变量中的Example.cshtml内容。然后,您可以将其淡入页面的某个部分,例如使用 jQuery .

POST数据,您可以再次使用 FORM 或 jQuery AJAX 方法,但使用 POST 而不是 GET 并将所需的数据传递到服务器。 同样,您应该使用控制器来处理此交互。