私はオンラインプロジェクトの要件を読んでいました。それはasp.netWebAPIに関するものでした。要件は、1つのapiメソッド/ ui / echo /です。これは、パラメーターとして渡された文字列をエコーし、呼び出されると、UIHTMLパーシャルで応答します<b>Put echo string here</b>
。
私はインターネットでRazorMediaTypeFormatterについて読みました。Web APIが部分的なビューを返すことができる他の方法はありますか?
私はオンラインプロジェクトの要件を読んでいました。それはasp.netWebAPIに関するものでした。要件は、1つのapiメソッド/ ui / echo /です。これは、パラメーターとして渡された文字列をエコーし、呼び出されると、UIHTMLパーシャルで応答します<b>Put echo string here</b>
。
私はインターネットでRazorMediaTypeFormatterについて読みました。Web APIが部分的なビューを返すことができる他の方法はありますか?
オープン ソース プロジェクトのMvcMailerを参照して、Razor ビューを文字列にレンダリングし、それを REST 要求への応答に含める方法を確認します。MvcMailer は、Razor ビューを使用して、電子メールの本文を HTML としてレンダリングします。ASP.NET Web API は MVC 4 の一部であるため、適切に統合する必要があります。MVC 4 プロジェクトで MvcMailer を使用しましたが、正常に動作します。StringResult.ExecuteResultを見てください。これは、ビューを文字列としてレンダリングするためのコードの要のようです。REST の結果で HTML を返そうとしたことはなく、通常は推奨されません。この QAによると、結果を JSON として送り返す前に、HTML をエンコードする必要があります。HTML の結果を返す方法については、良い議論がここにあります。