本帖最后由 WDandan 于 2012-11-13 17:27:34 编辑

解决方案 »

  1.   

    public class C{
     public static string RenderHeader(string view, objec m){
        return "<div>ojlovecd</div>";
     }
    }然后在视图调用的时候:@C.RenderHeader("",null);
      

  2.   


    谢谢关注,但是,貌似不太对了,你完全无视的我的视图文件header.cshtml了
    我的意思是说,将视图header.cshtml渲染出来。
      

  3.   

    OK,我找到了解决办法,不过,觉得代码不够优雅,要在页面上传递Html属性,代码如下:
    public static MvcHtmlString RenderHeader(HtmlHelper helper, List<string> lst)
            {
                return PartialExtensions.Partial(helper, "~/views/header.cshtml", lst);
            }
      

  4.   

    1、实现一个类继承自IViewEngine
    2、在Global里面添加自定义的IViewEngine,
         ViewEngines.Engines.Add(viewEngine)
      

  5.   

    通过调用Action加载,例:        public ActionResult RenderHeader()
            {            
                return PartialView("_header");//_header.cshtml
            }要加载的View页面调用:@Html.RenderAction("RenderHeader", "controllerName")