我是ASP.NET MVC的新手,这可能是一个非常明显的事情......基本上,我无法访问我在“Home”文件夹中创建的“论坛”视图(因为我需要一个链接到我主要主页上的论坛。)我想知道将论坛视图移动到共享文件夹是否可以? 这是不是很糟糕的做法?好像我现在有很强的耦合,因为一方面论坛视图在HomeController中调用,另一方面它几乎总是 从现在开始与ForumController一起使用。所以这可能是不必要的/错误的?
编辑:如果我这样做,网址会以奇怪的方式发生变化,必须有更好的解决方案吗? 首先,当我点击主页上的论坛链接时,我在:/ Home / Forum。我看看论坛,一切都很好。 现在我点击“发布一个主题”,在往返后我在/ Forum / PostTopic。回家了。
答案 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")