2017-04-03 16 views
0

私はenterprice Asp.Net MVC CMSで作業しています。コンポーネント、モジュール、ウィジェットを含み、各コンポーネント、モジュール、ウィジェットは1つのDLLです。RenderActionの結果を文字列変数に格納

これで、特定のアセンブリでアクションを呼び出し、その結果を文字列変数に格納する(動的ページを作成する)ので、何か考えてみたいですか?

詳細情報:私が作成している動的ページのシステムでは、ユーザーはページを作成してウィジェットをドラッグできるため、ユーザーはアクセスして自分のウェブサイトにURLを置くことができます。

ありがとうございます。

編集1:インターネットで、文字列にビューを表示するソリューションが見つかりました。しかし、問題は私は特別なパラメータを持つアクションを持っているので、アクションにパラメータを渡して、それを文字列変数にレンダリングする必要があります。

答えて

1

Html.Action戻りMvcHtmlString、あなただけ行うことができるはずよう:に空白を変換することはできません:私は、Visual Studioのインテリジェンスポップ・アップに、次のエラーメッセージが上記のコードを使用していたときに

var html = Html.Action("MyAwesomeAction", new { foo = "bar" }); 
+0

は、あなたにクリスをありがとう暗黙的に型付けされた変数 – SMAI

+0

実際にはHtml.RenderActionをチェックしました。これはvoidメソッドで何も返しません。 – SMAI

+0

私は目標に達するために以下のプロセスを行いました。 1)システムリフレクションを使用してアクションメソッドを呼び出す2)ビューの戻り値を戻して変数に格納する3)レンダリングしたViewResultを文字列にレンダリングする4)結果の文字列を最終ビューに渡して表示する。 – SMAI

関連する問題