• 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项目的引用哦。
  • 相关阅读:
    Mac基本操作记录
    flutter vscode+第三方安卓模拟器
    git一些基本操作
    获取点击元素的绝对位置
    windows下提交前检测操作
    VGG网络学习
    MySQL数据库中文乱码
    配深度学习环境中的小tips(tensorflow+anaconda+keras+cuda)
    Docker安装指定的anaconda
    yolov1阅读
  • 原文地址:https://www.cnblogs.com/myparadiseworld/p/6879103.html
Copyright © 2020-2023  润新知