2

コントローラーからメソッドを呼び出すHtml.Partial()方法、または外部クラスライブラリの他のメソッドを呼び出す方法は?

次のようなものが必要です:

string someView = "SomeView";
object someModel = new SomeModel();    
HtmlHelper helper = new HtmlHelper();    
string html = helper.Partial(someView, someModel).ToString();

このメソッドが返す html 文字列を取得する必要があります。

4

2 に答える 2

4

部分的なビューを文字列にレンダリングする場合は、次のリンクを使用できます: Render a view as a string

しかし、私はあなたが何か間違ったことをしていると思います...

于 2012-06-15T08:49:53.210 に答える
2

HTMLページをダウンロードするには、次のようなWebClientを使用する必要があります。

string viewUrl = Url.RouteUrl(new { Controller = "Pages", Action = "Index" });

WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string result = client.DownloadString(new Uri(viewUrl ));

次に、ページのhtmlを取得します

于 2012-06-15T09:57:40.070 に答える