Asp.net 控制器之间的导航是否需要共享视图?

Asp.net 控制器之间的导航是否需要共享视图?,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,我对ASP.NET MVC非常陌生,这可能是一件非常明显的事情……基本上,我无法访问我在“主页”文件夹中创建的“论坛”视图(因为我需要在我的主主页上链接到论坛)。我想知道是否可以将论坛视图移动到共享文件夹中? 这是不是很糟糕的做法?我现在似乎有很强的耦合性,因为一方面论坛视图在HomeController中被调用,另一方面它几乎总是会被调用 从现在起与ForumController一起使用。所以这可能是不必要的/错误的 编辑:如果我这样做,URL会以一种奇怪的方式改变,一定有更好的解决方案,对吗

我对ASP.NET MVC非常陌生,这可能是一件非常明显的事情……基本上,我无法访问我在“主页”文件夹中创建的“论坛”视图(因为我需要在我的主主页上链接到论坛)。我想知道是否可以将论坛视图移动到共享文件夹中? 这是不是很糟糕的做法?我现在似乎有很强的耦合性,因为一方面论坛视图在HomeController中被调用,另一方面它几乎总是会被调用 从现在起与ForumController一起使用。所以这可能是不必要的/错误的

编辑:如果我这样做,URL会以一种奇怪的方式改变,一定有更好的解决方案,对吗? 首先,当我点击主页上的论坛链接时,我在:/Home/forum。我在论坛上看,一切都很好。
现在我点击“发布主题”,往返之后我在/Forum/PostTopic。主页不见了。

如果您有一个
ForumController
它的相关视图需要位于
~/views/Forum

例如:

public class ForumController: Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
然后在
~/Views/Forum/Index.cshtml
中会有相应的视图:

@{
    ViewBag.Title = "Forum";
}

<h2>Forum</h2>
<p>
     Put content here.
</p>

如果您有一个
ForumController
,它的相关视图需要位于
~/views/Forum

例如:

public class ForumController: Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
然后在
~/Views/Forum/Index.cshtml
中会有相应的视图:

@{
    ViewBag.Title = "Forum";
}

<h2>Forum</h2>
<p>
     Put content here.
</p>

“我主页上的论坛链接”是什么意思?@tvanfosson我的意思是:你说的“我主页上的论坛链接”是什么意思?@tvanfosson我的意思是:谢谢!那就更有意义了。谢谢!这就更有意义了。