2

私はオンラインプロジェクトの要件を読んでいました。それはasp.netWebAPIに関するものでした。要件は、1つのapiメソッド/ ui / echo /です。これは、パラメーターとして渡された文字列をエコーし​​、呼び出されると、UIHTMLパーシャルで応答します<b>Put echo string here</b>

私はインターネットでRazorMediaTypeFormatterについて読みました。Web APIが部分的なビューを返すことができる他の方法はありますか?

4

1 に答える 1

4

オープン ソース プロジェクトのMvcMailerを参照して、Razor ビューを文字列にレンダリングし、それを REST 要求への応答に含める方法を確認します。MvcMailer は、Razor ビューを使用して、電子メールの本文を HTML としてレンダリングします。ASP.NET Web API は MVC 4 の一部であるため、適切に統合する必要があります。MVC 4 プロジェクトで MvcMailer を使用しましたが、正常に動作します。StringResult.ExecuteResultを見てください。これは、ビューを文字列としてレンダリングするためのコードの要のようです。REST の結果で HTML を返そうとしたことはなく、通常は推奨されませんこの QAによると、結果を JSON として送り返す前に、HTML をエンコードする必要があります。HTML の結果を返す方法については、良い議論がここにあります。

于 2012-08-09T15:07:36.943 に答える