反正我是看明白问题的了新增一个页面貌似不是好搞的,除非是静态页面之类的维护的时候可以先把原来的view给backup一份的,然后直接修改的,成功了就把backup删除掉的,不成功就用原来的覆盖的,这样唯一的问题就是要在没有人用的时候修改的。

解决方案 »

  1.   

    反正我是看明白问题的了新增一个页面貌似不是好搞的,除非是静态页面之类的维护的时候可以先把原来的view给backup一份的,然后直接修改的,成功了就把backup删除掉的,不成功就用原来的覆盖的,这样唯一的问题就是要在没有人用的时候修改的。
      

  2.   

    可以这样。建立一个公用的controller。 
    public ActionResult login(string id)  //这个ID是你新页面的名称

     return view(id);  
    }到时候你访问的时候 。 只需要这样.例: http://xxx.com/user/login/newpage 
    return view() 会 转向到newpage视图!
      

  3.   

    这个ID参数 。需要你在Global.asax 里把路由设置好
          routes.MapRoute(
                    "Default", // 路由名称
                    "{controller}/{action}/{id}", // 带有参数的 URL
                    new { controller = "Home", action = "Index", id = "" } // 参数默认值
                );
      

  4.   


    谢谢大神能看明白我的问题,但是如果我要增加类似页面呢?
    在webform里面可以直接复制。。但是在mvc里面就不好弄了哈
      

  5.   

    你这个方案确实可以实现。
    但是如果在这个login页面也本身也需要get一个参数,那这时候是不是就悲剧的转到了http://xxx.com/user/login/(参数)这个页面而404呢?
    另外,这个方案要在每一个control里面都添加公用方法的吧?
      

  6.   

    1.如果加get参数 你可以再后面加就行啊http://xxx.com/user/login/newpage?id=111&id2=1212。或者你可以修改路由设置。 也可以做成http://xxx.com/user/login/newpage/参数1/参数2/参数32.不需要,。你只需要建立一个controller就行 。 把改后的所有页面都让它访问这个控制器就行.如果不行的话 。可以用filter ,在进每个action前判断一下!
      

  7.   

    写个配置文件,把新加的View和action映射起来。写个filter,在请求action之前,读取配置文件里的映射关系,动态更改action。再把这个filter加到每个controller上面。
      

  8.   

    如果是新增页面,肯定要在控制器中添加东西,也可能要新建控制器,而这种操作,当然要编译,就像WebForm中,新建一个页面,.cs文件也要重新编译一样如果只是页面的样式或者JS修改,只需要把View下对应的页面上传就可以,不需要重新编译
      

  9.   

    webFrom里面的页面如果直接复制之前页面是不需要编译的吧?
      

  10.   

    这个问题解决起来很简单,重写Controller的HandleUnknownAction方法就可以了,把下面这段代码加到你的Controller中即可:
    protected override void HandleUnknownAction(string actionName)
            {
                var result=ViewEngines.Engines.FindView(ControllerContext, actionName, null);
                if (result.View != null)
                {
                    View(actionName).ExecuteResult(ControllerContext);
                }
                else
                {
                    base.HandleUnknownAction(actionName);
                }
            }
      

  11.   

    +1 这个实现起来要比partial view简单