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
你正在做的事情不是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
并将所需的数据传递到服务器。 同样,您应该使用控制器来处理此交互。