是否可以从控制器导航到视图中的部分?

时间:2014-10-29 05:45:19

标签: jquery html asp.net-mvc asp.net-mvc-4 razor

Controller应返回View Index的Z部分,而不是页面顶部

控制器:

ActionResult Action()
{

return View("Index#Y");   // How to return to section Z of Index
}

视图索引有3个部分

查看:     

</section>

<section id="Y" >

</section>

<section id="Z" >
 @Html.Action("Submit","Action","Controller")
</section>

4 个答案:

答案 0 :(得分:0)

为每个部分创建一个局部视图,并从控制器返回部分视图,如下所示:

    return PartialView("_SectionZ", youViewModelOptional);

要了解有关部分视图的详情,请参阅此link

答案 1 :(得分:0)

Here是一个类似的问题,有助于解决您的问题。 基本上你需要使用的是,

window.location = '#Y';

您可以详细了解此here

答案 2 :(得分:0)

您只需重定向到相应的部分:

   public ActionResult Action()
   {
       return new RedirectResult(Url.Action("Index") + "#Y");
   }

答案 3 :(得分:0)

尝试

public ActionResult Action()
{
   return RedirectToAction("Index", new { "#Y" });
}