Jquery ASP.NET MVC 3 Razor将部分从一个控制器视图渲染到另一个控制器视图

Jquery ASP.NET MVC 3 Razor将部分从一个控制器视图渲染到另一个控制器视图,jquery,asp.net,asp.net-mvc-3,razor,asp.net-mvc-partialview,Jquery,Asp.net,Asp.net Mvc 3,Razor,Asp.net Mvc Partialview,在不刷新主页的情况下,从局部视图重定向到另一个局部视图的最佳方式是什么。因此,单击按钮后,1个局部视图将变为另一个局部视图。您可以用jQuery来实现这一点,或者有更好的方法来实现这一点吗? 此外,您还需要传递一个id,在这种情况下,AJAX似乎是一个很好的解决方案。因此,您可以在页面上的某个位置放置一个按钮: @Html.ActionLink( "link text", "someAction", "someController", new { id = "pu

在不刷新主页的情况下,从局部视图重定向到另一个局部视图的最佳方式是什么。因此,单击按钮后,1个局部视图将变为另一个局部视图。您可以用jQuery来实现这一点,或者有更好的方法来实现这一点吗?
此外,您还需要传递一个id,在这种情况下,AJAX似乎是一个很好的解决方案。因此,您可以在页面上的某个位置放置一个按钮:

@Html.ActionLink(
    "link text",
    "someAction",
    "someController",
    new { id = "put here some id you want to send to server" },
    new { id = "myLink" }
)

<div id="partial2Div"></div>
控制器操作将只返回相应的局部视图:

public ActionResult SomeAction(string id)
{
    var model = ...
    return PartialView(model);
}

在这种情况下,AJAX似乎是一个很好的解决方案。因此,您可以在页面上的某个位置放置一个按钮:

@Html.ActionLink(
    "link text",
    "someAction",
    "someController",
    new { id = "put here some id you want to send to server" },
    new { id = "myLink" }
)

<div id="partial2Div"></div>
控制器操作将只返回相应的局部视图:

public ActionResult SomeAction(string id)
{
    var model = ...
    return PartialView(model);
}

ActionLink将为您提供现成的服务,而无需编写额外的javascript代码

@Ajax.ActionLink("Link Text","Action","Controller",new {id= myId},new AjaxOptions{InsertionMode=InsertionMode.Replace, HttpMethod="get", UpdateTargetId="target-location-id"})

ActionLink将为您提供现成的服务,而无需编写额外的javascript代码

@Ajax.ActionLink("Link Text","Action","Controller",new {id= myId},new AjaxOptions{InsertionMode=InsertionMode.Replace, HttpMethod="get", UpdateTargetId="target-location-id"})

如果我删除了return false,他会显示新的局部视图,给出一个全新的页面。如果我使用returnfalse(如您的示例中所示),则什么都没有happens@Thomas,您可以在FireBug中检查AJAX请求。您将看到控制器操作是否命中以及返回的内容。如果我删除返回false,他将显示新的局部视图,给出一个全新的页面。如果我使用returnfalse(如您的示例中所示),则什么都没有happens@Thomas,您可以在FireBug中检查AJAX请求。您将看到控制器操作是否命中以及返回的内容。当我单击actionlink时,将呈现一个新页面。部分视图必须更改页面,而不是父页面。您是否包含所需的javascript文件:jquery、MicrosoftJax.js和MicrosoftMvcAjax.js?是的,我将其放在父页面上,但它仍然会给我一个新页面(即使方法的类型是PartialViewResult而不是ActionResult),我想应该很简单,当您单击actionlink或按钮时,在其中包含父页面和部分视图,并且部分视图在其中呈现新视图。是否存在具有“updatetargetid”指定id的div或类似内容?如果您在firefox中单击该链接,当我单击actionlink时,错误控制台(工具->错误控制台)中是否存在javascript错误,将呈现一个新页面。部分视图必须更改页面,而不是父页面。您是否包含所需的javascript文件:jquery、MicrosoftJax.js和MicrosoftMvcAjax.js?是的,我将其放在父页面上,但它仍然会给我一个新页面(即使方法的类型是PartialViewResult而不是ActionResult),我想应该很简单,当您单击actionlink或按钮时,在其中包含父页面和部分视图,并且部分视图在其中呈现新视图。是否存在具有“updatetargetid”指定id的div或类似内容?如果你点击firefox中的链接,错误控制台(工具->错误控制台)中是否有javascript错误