用asp.net MVC局部视图加载jquery

Dot*_*row 7 asp.net asp.net-mvc jquery partial-views partial

我有一个局部视图,我想使用jquery在主视图中呈现它.

以下是我编写jQuery的方法:

$(document).ready(function() {
        $("#dvGames").load("/LiveGame/Partial3");
});
Run Code Online (Sandbox Code Playgroud)

控制器方法如下所示:

public ActionResult Partial3(DateTime gameDate)
{
    return View("Partial3");
}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何东西.我试过了

<% Html.RenderPartial("Partial3"); %> 
Run Code Online (Sandbox Code Playgroud)

它工作但我想在局部视图中过滤数据,所以我使用jquery加载方法.

Dar*_*rov 15

您的控制器操作需要在调用AJAX请求时需要提供的DateTime参数:

$(function() {
    $('#dvGames').load(
        '<%= Url.Action("Partial3", "LiveGame") %>', 
        { gameDate: '2011-03-06' }
    );
});
Run Code Online (Sandbox Code Playgroud)

  • +1 - 另外,我认为ActionResult Partial3应该返回一个partialview(),而不是一个view()!? (4认同)