我有一个像这样的ajax帖子
I have an ajax POST like this
$(document).ready(function () { var pcontent = document.body.innerHTML; var url = new URI(); $.ajax({ url: url, type: "POST", data: { "pcontent": pcontent }, success: function (data) { alert($(data).find(".right-panel").html()); }, complete: function () { }, error: function (jqXHR, error, errorThrown) { if (jqXHR.status) { alert(jqXHR.responseText); } else { alert("Something went wrong"); } } }); return false; });我几乎不困惑如何检索在我的代码后面发布的数据(pcontent).实际上,在特定的类文件中,我需要实现此逻辑.
I am little confused how i could retrieve data (pcontent) that i post here in my code behind.actually in a specific class file i need to implement this logic .
推荐答案您必须创建一个控制器动作:
You have to create a controller action:
public class HomeController: { // model public class PDocument { public string pcontent {get;set;} } [HttpPost] public ActionResult SaveDocument(PDocument pcontent){ // do something return new JsonResult() { Data = new { Success = true } }; } }JS:
$.ajax({ url: "Home/SaveDocument", type: "POST", data: { "pcontent": pcontent} ...});注意:
-
如果已设置,则无需在服务器上创建模型
You don't need to create a model on server if set
出于安全原因,您的html必须在调用ajax之前进行编码
For security reason, your html must be encoded before calling ajax
如果您是mvc的新手,那么这是一个很好的开始: www.asp/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller
In case you new to mvc, then this is a good way to start: www.asp/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-controller
更多推荐
从asp.net中的Ajax POST检索数据
发布评论