私はこのコントローラーを持っています
public class DownloadController : Controller
{
[HttpPost]
public FileContentResult GetFile(MyModel model)
{
// Action code
}
}
そしてこのモデル
public class MyModel
{
public string Test { get; set; }
}
ビューからコントローラーにモデルを渡すと、このようにうまく機能します
@using (Html.BeginForm("GetFile", "Download", FormMethod.Post))
{
@Html.HiddenFor(m => m.Test)
<button type="submit" name="submit" class="submit">Download</button>
}
モデルはコントローラーに正しく渡され、必要なことを実行できます。
今、私が達成しようとしているのは、このGetFile()コントローラー アクションをgenericにすることです。これにより、上記の例で行ったように、メソッド シグネチャでモデル クラスを強く入力することなく、任意のモデルを渡すことができます。
私が持っているモデルごとに GetFile() メソッドを1回オーバーライドすることでこれを達成できることはわかっていますが、これを行うためのより良い方法はありますか?
ありがとうございました。