これが何かにアプローチする正しい方法かどうかはわかりませんが、そうなることを望んでいます。以下の例は重いコントローラーであり、絶対に間違ったアプローチですが、それは私が探しているもののアイデアを取得します。
public class PeopleController : Controller
{
public ActionResult List(string? api)
{
MyViewModel Model = new MyViewModel();
if (api == "json") {
// I'd like to return the Model as JSON
} else if (api == "XML") {
// I'd like to return the Model as XML
} else {
return View(Model);
}
}
}
今、私ができる必要があるのは、モデルが次のように要求されている場合、モデルをビューに戻すことです。
しかし、次のように要求された場合は、JSONを出力したいと思います。
または、次のように要求された場合はXMLを出力します。
これはまったく間違っていますか?そうでない場合、これを達成するための最良のアプローチは何ですか?
MultiPurposeResult
私は、すべてのフィルタリングを実行して、このように返すことができるカスタムでそれを達成することを考えていました
public class PeopleController : Controller
{
public MultiPurposeResult List(string? api)
{
MyViewModel Model = new MyViewModel();
return MultiPurpose(Model); }
}
}