MVC5学习小记(2)

来源:互联网 发布:数据恢复软件评测 编辑:程序博客网 时间:2024/06/01 09:58

1.视图页,就是Html中的一段,只不过可以图取出来:

    @Html.Partial("_PartialPage1")    <li>@user.Name</li>    if (user.PassWord.Equals("2"))    {        @user.Name        @:的密码是2    }


2.链接的区别


(1).html.ActionLink返回的指向指定controller、指定action的超链接标签<a>标签.如果没有指定controller,则默认为本页面对应的Controller.

(2).Html.Action可以执行一个控制器的action,并将返回结果作为html string。

(3).Url.Action返回的是指定控制器指定action的完整URL地址,不含<a>标签

(4).Html.RouteLink 与 Url.RouteUrl ,两者都是可以指定由哪一个路由来生成Url,其它与上面的ActionLInk,Action一样


@Html.Action("Login","Home")         //可以通过此方法+Html.RouteLink生成menu


3. 验证过滤器

参照api :  https://msdn.microsoft.com/zh-cn/library/system.web.security.formsauthentication_methods(v=vs.110).aspx


<system.web>    <compilation debug="true" targetFramework="4.5.1" />    <httpRuntime targetFramework="4.5.1" />    <authentication mode="Forms">      <forms loginUrl="~/Home/Login" timeout="2880"/>    </authentication>  </system.web>


 [Authorize]        // GET: Home        public ViewResult Index()        {            return View();        }        [AllowAnonymous]        [HttpGet]        public ViewResult Login()        {            return View();        }        [AllowAnonymous]        [HttpPost]        public ViewResult Login(User user)        {            if(ModelState.IsValid)            {                FormsAuthentication.SetAuthCookie(user.Name, false);                return View("Index");            }            return View();        }



原创粉丝点击