私はasp.net mvc4が初めてで、よくわからないことがあります。
コントローラーのビューにオブジェクトを既に渡している場合、ビューの上部で @model を使用してモデルを宣言する必要があるのはなぜですか。
例を挙げる:
コントローラ:
public ActionResult countryDetails(int id)
{
Country country = db.Country.Find(id);
return View(country);
}
意見:
@model MvcApplication2.Models.Country
@{
ViewBag.Title = "countryDetails";
}
...
コントローラーは、オブジェクトをパラメーターとして持つビューを返すため、モデルは既知である必要があります。明らかな場合は申し訳ありませんが、これが「二重」宣言ではない理由がわかりません。
助けてくれてありがとう!