public class LogsController : Controller
{
public async Task<ActionResult> User(string id, int? page)
{
return await User(id, (Page)page);
}
private async Task<ActionResult> User(string id, Page page)
{
var data = await Repo.GetData(id, page, 10);
var model = new UserLogs
{
User = id,
Events = data,
Pager = new PagerInput(page, 10, data.TotalCount)
};
return View("UserGrid", model);
}
}
マイページクラスは、ページが1未満であることを確認するなどの便利な機能を提供します。しかし、私のパブリックアクションがPageをパラメータとして受け取った場合、フォームまたはクエリーストリングの値にかかわらず、intとの暗黙的なキャストを定義しても、常にnullになります。MVC5 - アクションパラメータタイプの逆シリアル化動作を定義するにはどうすればよいですか?
私はMVCにページタイプを逆シリアル化する方法を教えてもらえますか?そのようなメソッド/文字列から変換するいくつかの並べ替えを提供していますか?
複数のコントローラ/アクションで使用するので、実際のページタイプで定義したいと思います。
私はダブルアクションの定義が必要ないといいですね。
おかげで、これは私が、より一般的な解決策に始まりました。 – TheCatWhisperer