Asp.net mvc 单击一个按钮,我想将值传递给HttpGet类型的Action方法,然后在cshtml上显示它
单击一个按钮,我想将值传递给HttpGet类型的Action方法,然后在cshtml上显示它 例:控制器方法Asp.net mvc 单击一个按钮,我想将值传递给HttpGet类型的Action方法,然后在cshtml上显示它,asp.net-mvc,Asp.net Mvc,单击一个按钮,我想将值传递给HttpGet类型的Action方法,然后在cshtml上显示它 例:控制器方法 [HttpGet] public ActionResult GetMandateListForCustomer(int userId, int customerId) { var receiptBankUserList = new CustomerMandateReport() { GetMandateListForCustomer = _mandateM
[HttpGet]
public ActionResult GetMandateListForCustomer(int userId, int customerId)
{
var receiptBankUserList = new CustomerMandateReport()
{
GetMandateListForCustomer = _mandateManager.GetMandateListForCustomer(userId, customerId)
};
return View(receiptBankUserList);
}
下面是一些如何做到这一点的示例: 控制器:
[HttpGet]
public string GetMandateListForCustomer(int userId, int customerId)
{
var receiptBankUserList = new CustomerMandateReport()
{
GetMandateListForCustomer = _mandateManager.GetMandateListForCustomer(userId, customerId)
};
return RenderRazorViewToString("ViewName", receiptBankUserList);
}
// use this method to change your view into string
public string RenderRazorViewToString(string viewName, object model)
{
ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
}
方法将视图呈现为来自的字符串
Javascript
$('#btnAddElement').click(function () {
$.get("UrlToAction?userIDd=123&customerId=321", function (data) {
// replace element with class result with
// our new html which we get from controller
$(".result").html(data);
});
});