我是否需要在控制器之间导航的共享视图?

时间:2011-03-16 13:43:27

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

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

编辑:如果我这样做,网址会以奇怪的方式发生变化,必须有更好的解决方案吗? 首先,当我点击主页上的论坛链接时,我在:/ Home / Forum。我看看论坛,一切都很好。 现在我点击“发布一个主题”,在往返后我在/ Forum / PostTopic。回家了。

1 个答案:

答案 0 :(得分:3)

如果您有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>

最后您生成Index ForumController行动的链接,如下所示:

@Html.ActionLink("Go to forum", "Index", "Forum")