本帖最后由 siaosa 于 2014-07-10 12:01:47 编辑

解决方案 »

  1.   

     return BASE();这不对呀 你想返回BASE试图 那么要写return View("BASE")  里面还可以添加其他的参数
      

  2.   

    mvc中有个部分视图的概念
    去搜索一下资料看看,看能否满足你的需求
      

  3.   

    gsboston:
      return BASE();  
      BASE方法返回了一个视图啊
      

  4.   


    public  ActionResult  BASE(string P1,string P2)
    {
    P1=TempData["P1"];
    P2=TempData["P2"];
        ................一些公用代码
       return View(); //有在这个方法中创建了对应的视图文件,有对应的BASE.cshtml
    }
    public  ActionResult  MA(string P1)
    {
    TempData["P1"]=P1;
    TempData["P2"]="ABC";
      return BASE();  //返回BASE里创建的视图
    }
     
    public  ActionResult  MB(string P1,P2)
    {
    TempData["P1"]=P1;
    TempData["P2"]=P2;
      return BASE();   //返回BASE里创建的视图
    }
      

  5.   

    public  ActionResult  BASE(string P1,string P2)
    {
        ................一些公用代码
       return View(); //有在这个方法中创建了对应的视图文件,有对应的BASE.cshtml
    }
    public  ActionResult  MA(string P1)
    {
      return BASE(P1,"ABC");  //返回BASE里创建的视图
    }
     
    public  ActionResult  MB(string P1,P2)
    {
      return BASE(P1,P2);   //返回BASE里创建的视图
    }
    private void BASE(string P1,string P2)
    {
    return RedirectToAction("BASE", new { 
       P1 = P1,
       P2= P2 
    });
    }
      

  6.   

    liqiucu
      代码已经帖出来了啊. 主要问题是不能用return BASE()返回BASE里的视图
      

  7.   


    应该还是可以的 你把BASE方法里面的 return View() 换成 return View("BASE");看下呢 
    记得之前也有过类似的处理的 这个是可以的 
      

  8.   

    你这样好像还不如执行完的时候跳转去执行BASE方法啊··
      

  9.   

    共用视图  应该不是这样用的返回视图指定一个view的名称,和一个model 达到公用目的吧
    return  view();view方法有多个重载啊,记得是 可以指定一个 view名称,和一个数据model: return view("base",model); 你自信看看
      

  10.   

    return RedirectToAction("BASE", new { P1 = "" , P2="" });
      

  11.   

                                return RedirectToAction("MainFrame",new{});
    这样才是正常的调整。