C# 在不回发的div中渲染PartialView

C# 在不回发的div中渲染PartialView,c#,jquery,html,ajax,asp.net-mvc,C#,Jquery,Html,Ajax,Asp.net Mvc,我知道这个问题已经被问过很多次了,但无论我怎么努力,我都无法让它发挥作用。我有一个actionResult,它接受三个参数并返回一个局部视图。现在我要做的是获取三个元素的值,并使用它们在div中重新渲染视图。我曾尝试使用捕获的数据成功地渲染div,但我无法找出jquery的错误之处 脚本文件中包含了我最后尝试过的东西(尽管每次尝试都会在放弃之前进行一些调整) 这是主视图中的渲染(有效) 最后是脚本(searchTable是字段附近的一个按钮。它们的值被成功捕获,但load不起作用) 我知道问题在

我知道这个问题已经被问过很多次了,但无论我怎么努力,我都无法让它发挥作用。我有一个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");
}