私はスクリプトタグを持っています。
<script>document.write(<p>This is a test</p>)</script>
文字列として、完全な html (Web ブラウザーに読み込まれるとき) が必要です。Web API メソッドの文字列として
public string GetHTML()
{
string script = "<script>document.write(<p>This is a test</p>)</script>";
string html = "<html><head></head><body><script>document.write(\" <p> Hiiiiiiiii </p> \")</script><p>Hiiiiiiiii</p></body></html>";//Here i want some processing which return this kind of value
return html;
}
ビューを文字列に変換する、webclient で表示するリクエストを作成するなど、ほとんどのことを試しましたが、javascript を実行せずに html を取得しました。
ヘッドレス ブラウザも調べましたが、webapi と互換性がありませんでした。
2016 年 9 月 23 日更新: 質問をクリアできないことをご容赦ください。実際には、mvc や web api とはあまり関係ありません。私のコア要件は、上記のように html 文字列を持っているため、ac# コードが必要です。 JavaScriptが実行されたhtmlを取得します。例えば
string Inputhtml = "<html><head></head><body><script>document.write(\" <p>Hiiiiiiiii</ p > \")</script></body></html>";
string Outputhtml = "<html><head></head><body><script>document.write(\" <p>Hiiiiiiiii</ p > \")</script><p>Hiiiiiiiii</p></body></html>";
したがって、出力 html には、javascript によって記述された ap タグがあります。質問がより理にかなっていることを願っています。