C# 在不回发的div中渲染PartialView
我知道这个问题已经被问过很多次了,但无论我怎么努力,我都无法让它发挥作用。我有一个actionResult,它接受三个参数并返回一个局部视图。现在我要做的是获取三个元素的值,并使用它们在div中重新渲染视图。我曾尝试使用捕获的数据成功地渲染div,但我无法找出jquery的错误之处 脚本文件中包含了我最后尝试过的东西(尽管每次尝试都会在放弃之前进行一些调整) 这是主视图中的渲染(有效) 最后是脚本(searchTable是字段附近的一个按钮。它们的值被成功捕获,但load不起作用)C# 在不回发的div中渲染PartialView,c#,jquery,html,ajax,asp.net-mvc,C#,Jquery,Html,Ajax,Asp.net Mvc,我知道这个问题已经被问过很多次了,但无论我怎么努力,我都无法让它发挥作用。我有一个actionResult,它接受三个参数并返回一个局部视图。现在我要做的是获取三个元素的值,并使用它们在div中重新渲染视图。我曾尝试使用捕获的数据成功地渲染div,但我无法找出jquery的错误之处 脚本文件中包含了我最后尝试过的东西(尽管每次尝试都会在放弃之前进行一些调整) 这是主视图中的渲染(有效) 最后是脚本(searchTable是字段附近的一个按钮。它们的值被成功捕获,但load不起作用) 我知道问题在
我知道问题在于我缺乏理解,但我没有时间研究ajax。我的实习是基于在最后期限内“解决问题”我在你的代码中看到一行注释:
$("#tables").html(result);
这就是你所需要的!
您应该使用从控制器返回的所有部分视图html填充div。假设您有一个
div
,其中id
表如下所示
<div id="tables">
这将是查看ajax的主要功能
public ActionResult _Tables(string date, string time,string seats)
{
// here you can provide model,any viewbag values etc to the partial view and you will get corresponding html result
return PartialView("Yourpartial ViewName");
}
谢谢伊莉亚,虽然尼金后来给出了一个更彻底的答案,但你引导了我的方向。很遗憾,我现在还不能帮助任何人,所以我祝你一天愉快。是的,尼金给出了完整的答案:)祝你一天愉快。
$("#tables").html(result);
<div id="tables">
$.ajax({
url: "/Home/_Tables?date=" + val + "&time="+ val +"&seats="+seats,
type: "POST",
cache: false,
success: function (result) {
$("#tables").empty();
$("#tables").html(result);
},
error: function () {
$("#tables").empty();
}
});
public ActionResult _Tables(string date, string time,string seats)
{
// here you can provide model,any viewbag values etc to the partial view and you will get corresponding html result
return PartialView("Yourpartial ViewName");
}