【问题标题】:convert asp.net webform to mvc将 asp.net 网络表单转换为 mvc
【发布时间】:2014-01-14 10:15:23
【问题描述】:

我对 Asp.net MVC 非常陌生,我在一些 Webform 之前做过,但这里的事情有所不同,我很想知道如何在 asp.net MVC 应用程序中实现 master_page Page_Load 事件,我的代码是这样的:

protected void Page_Load(object sender, EventArgs e)
{
   int intResult = 0;
   if (intResult != 0)
   {     
      Response.Redirect("url");
   }               
}

我希望我在特定控制器中的所有操作都通过这个if else 我想要一些比将if else 放入我的所有操作中更有效的东西。

【问题讨论】:

    标签: c# asp.net asp.net-mvc


    【解决方案1】:

    为您的控制器创建一个动作过滤器。

    Creating an action filterHow to prevent an action from executing from a filter.

    // 更新

    在您的一个 cmets 中,我看到您希望在用户未登录时将其重定向到登录页面。在 ASP.NET MVC 中已经有一些内容:Authorize attribute

    [Authorize]
    public class MyController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
    

    【讨论】:

    • 你能解释一下这个授权是如何工作的吗,因为我的用户存储在一个数据库中。
    • 没问题。 ASP.NET(WebForms 和 MVC)有一个用于身份验证/授权的 Membership 模型。默认情况下,您应该使用它,并且此模型将底层存储介质抽象出来。 Authorize 属性也可以通过简单地检查用户是否经过身份验证来插入此模型。另见weblogs.asp.net/scottgu/archive/2006/02/24/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 2023-03-30
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多