gpt4 book ai didi

c# - 在 cshtml 页面上使用 Jquery.get() 并发布一个 .CS 文件

转载 作者:行者123 更新时间:2023-11-30 22:01:51 24 4
gpt4 key购买 nike

我们在 ASP.NET MVC 4.0 项目中有一个 cshtml (Example.cshtml) 页面(由 Controller 调用)。

单击 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。

您应该从发送回 View 的 Controller 请求文件内容。例如:

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 将其传递给 View 。

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

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

关于c# - 在 cshtml 页面上使用 Jquery.get() 并发布一个 .CS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com