2011-02-08 5 views
0

SparkビューエンジンでASP.NET MVC 2を使用しています。私はASP.NETがそれをレンダリングするときに正しくレンダリングするビューを持っていますが、htmlをjQueryに置き換えることができるように、部分ビューを文字列に再レンダリングするajax呼び出しを実行すると、しかし、その孫の意見はありません。レンダリングASP.NET MVC Sparkビューを文字列に変換し、孫のビューに失敗する

ビュー階層は、インデックス - >親パーシャルビュー - >子パーシャルビュー - >孫部分ビューです。それは、親部分ビューをレンダリングし、すべての児童部分図が正しくレンダリングするとき

protected string RenderPartialViewToString(string viewName, object model) 
    { 
     ViewData.Model = model; 

     using (StringWriter sw = new StringWriter()) 
     { 
      ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); 

      ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw); 
      viewResult.View.Render(viewContext, sw); 

      return sw.GetStringBuilder().ToString(); 
     } 
    } 

が、孫部分図のいずれ:

次のコードは、文字列に親部分ビューをレンダリングするために使用されていませんレンダリングする。部分ビューのすべての子と孫を文字列に正しくレンダリングするにはどうしたらよいでしょうか?

+0

あなたの意見がどのようにお互いに電話しているのか投稿できますか?あなたはHtml.RenderPartialを使用しているか、Spark Partialsのビルドを使用していますか?それは違いを生みます... – RobertTheGrey

答えて

0

上記のコードは実際に動作します。エラーは、出力を使用したjavascriptコードの他の場所にあります。

したがって、ビューを文字列にレンダリングする必要がある場合は、上記のコードが機能するはずです。

+0

私たちにマークを知らせてくれてありがとう、私はそれがうまくいくと思っていたので心配していました、そして私の環境でそうしています。乾杯、 – RobertTheGrey

関連する問題