$。post之后可以正常工作,但是如何在此处加载部分视图?
$.post(url, { sypplyerName: sName, PerTranChallanId: pChallanId, ChalPerchesTranCode: pTranCodeINCHAL, ChallaNo: challaNo, TaxAmount: taxAmount, TotalAmount: totalAmount }, function (json) {
$.notify("Update And Convert Challan Succesfully ", "success");
alert("OKKKKKKKKKKKK")
// From Here I want to load partial view
$.json("/Shared/PerchesChallan", function (respnse) {
$.show(@Html.Partial("PerchesChallan")).html();
return false
});
});
答案 0 :(得分:3)
要加载部分视图,您需要在 Controller 上创建一个 Action ,该操作将返回渲染的结果。
然后使用此代码
$('#ContainerToLoad').load('@Url.Action("ActionName", "ControllerName")');
代替
$.show(@Html.Partial("PerchesChallan")).html();
此answer也会为您提供帮助。
答案 1 :(得分:0)
您可以像这样加载局部视图(具有返回PartialView响应的控制器操作):
“父”视图:
<div id="partial-panel"></div>
<script>
...
$.post("/mycontroller/_myview", data, function(response) {
$("#partial-panel").html(response);
});
...
</script>
“ mycontroller”控制器:
[HttpPost]
public ActionResult _MyView([your params here]) {
//..do stuff
return PartialView();
}
_MyView
的部分视图将只包含您的内容。