ASP.NET MVC 2表单提交路由问题

时间:2010-04-16 16:42:01

标签: asp.net asp.net-mvc forms controller master-pages

我遇到了这个问题,在ASP.NET MVC 2中,我在主页面上添加了一个下拉列表,并用抽象主控制器中的数据填充它。选择选项后,单击提交按钮,它会将您重新路由到新页面。所以我们说

该页面位于http://domain.com/landingPage

  1. 我在:http://domain.com/landingPage
  2. 我选择选项并提交
  3. 带我去http://domain.com/landingPage/Projects/FramedPage
  4. 我再次选择,现在帖子试图转到:http://domain.com/landingPage/Projects/landingPage/Projects/FramedPage,因为我在表格标签上设置了动作=“”。
  5. 关于如何解决这个问题的任何想法?

    母版

    <form method="get" action="landingPage/Projects/FramedPage">
     <%= Html.DropDownList("navigationList")%>
     <input id="navSubmitBtn" class="btnBlue" type="submit" value="Take Me There" />
    </form>
    

    项目控制器

    public ActionResult FramedPage(string navigationList)   {    ViewData [“navLink”] = navigationList;

    return View();   }

    我遇到的问题是如果我在那个页面上

1 个答案:

答案 0 :(得分:2)

使用相对位置。

<form method="get" action="<%=Url.Action("FramedPage", "ControllerName") %>">