• mvc项目中分离control与view


    实现送耦合: 分离的的话相当于controler就单独是一个项目,view所在的项目就只用关系ui,因为一般情况下我们也会将model作为一个单独的项目来处理。

    实现方法:

    1:建一个类库,用来放controler在该类库中添加引用System.Web.dll,System.Web.Abstractions.dll,System.Web.Mvc.dll,System.Web.Routing.dl

    2:修改view项目的RouteConfig 文件中注册路由的参数——指定命名空间(及我们control的命名空间)

     public static void RegisterRoutes(RouteCollection routes)
            {
                
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    namespaces: new string[] { "controler的命名空间" }
                );
            }

    3:在”controler“类库中新建类,命名方式controler为后缀,同时添加

    using System.Web.Mvc;
    using System.Web.Routing;

    让该类继承Controller

    4:现在就可以进行control的操作了。

     
    注:不要忘记给view项目添加controler项目的引用哦。
  • 相关阅读:
    如何修改Myeclipse的JSP模板
    解决----------“win10,不能打字了,已禁用IME”
    Scala学习之For、Function、Lazy(4)
    Scala学习之Tuple、Map、Array
    PHP Cookies
    PHP Cookies
    PHP 文件处理
    PHP include 和 require
    sqlserver2012 评估期已过问题处理
    PHP preg_match正则表达
  • 原文地址:https://www.cnblogs.com/myparadiseworld/p/6879103.html
Copyright © 2020-2023  润新知