部署后路由更改

时间:2014-03-11 16:25:00

标签: asp.net-mvc routing asp.net-mvc-routing

在部署到服务器后,我很难使用MVC进行导航。在Localhost上一切正常,但这是我的情况:

使用localhost时,我的网址如下所示:

http://localhost:64407/Home/Index

当我使用应用程序名称“wfm”部署到我的Intranet服务器时,我的网址如下所示:

http://vm-pcm01/wfm/Home/Index

初始视图加载正常,但如果我在提交表单后返回另一个视图:

[HttpPost]
public ViewResult Signup(SignupForm SignupForm)
{
    return View("FormSubmitted");
}

这将我引导到网址:

http://vm-pcm01/Home/Index

它给了我一个404.我认真地难以接受,因为我认为返回一个视图将与IIS中的应用程序路径相关...这在localhost上运行正常。

2 个答案:

答案 0 :(得分:0)

实际上。我看到你打电话给注册表格,但不要使用它。

    return View("FormSubmitted", SignupForm);

答案 1 :(得分:0)

实际上,我确实需要这一点,所以我可以访问对象数据。具体到URL路由虽然事实证明我跳了枪并且粗心。我不得不设置"动作"表单的属性为我帖子的网址操作:

@Url.Action("PostForm","Home")

我仍然将它设置为" Home / PostForm"这让我无处可去'

反过来将其重定向到表单提交的操作并且它可以正常工作

抱歉