DRY ルールに違反するのは嫌いです。
URL の場合: /student/charles /Views/Student/Show.cshtml は Student Model でレンダリングされます。
どうすればasp.net mvcでそれを達成できますか?
(URLから関連モデルを取得できます)
解決したと思います。私はこのコードですべてのリクエストをキャッチしています:
routes.MapRoute("CatchAll", "{*url}",
new { controller = "Base", action = "Dispatch" }
);
今、ディスパッチャーで CustomView を呼び出そうとしています。
出来上がり:
public class BaseController : Controller
{
public ActionResult Dispatch(string url)
{
object model = null;
.....
return View("~/Views/Student/Show.cshtml", model);
}
}
汚れているように見えますが、機能します:)私はより良い実装を開いています。