0

私はスクリプトタグを持っています。

<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 タグがあります。質問がより理にかなっていることを願っています。

4

0 に答える 0