0

在我的 MVC4 Web 应用程序中,我有一个GlobalController所有控制器都将从中继承的两个,所以我有一个地方,其中包含必须在每个页面上运行的所有公共代码。我还有一个_MasterLayout.cshtml页面,我的所有视图都将其用作布局页面。到目前为止,我已经能够在我的代码中添加一些东西来GlobalController填充ViewBag数据,从而将动态数据传播到_MasterLayout.cshtml文件中。

我现在需要弄清楚如何放置人们可以单击以执行注册、登录、注销等操作的按钮和/或链接。您可以想象这些功能可以在我网站的任何页面上使用,所以我想那些住在我的GlobalController. 我已经在public里面创建了类GlobalController来执行我想要的操作,但我不知道如何将_MasterLayout.cshtml文件上的链接或按钮的点击连接到GlobalController公共类?

我不想呈现新观点!

4

1 回答 1

1

BaseController应该只包含控制器需要知道如何做的方法,例如查找视图因此View()方法。然后每个其他控制器都应该处理自己的工作。因此,对于登录、注销、注册,这些都涉及帐户管理。因此,您将创建一个帐户控制器并将这些操作放入其中

public class AccountController: BaseController {
    public ActionResult Logout() {
        /* logout user */
     }
    .....
 }

然后在您的视图中,您只需创建一个指向您需要的操作链接。

<div id="header">
    @Html.ActionLink("Log me out", "Logout", "Account");
</div>

或者你可以直接调用

<div id="header">
    <a href="/Account/Logout">Log me out</a>
</div>

希望这可以帮助您走上正轨。我还建议阅读Music Store 教程,以更好地了解如何使用 MVC。

于 2013-10-18T20:38:09.313 回答