小编Pie*_*ito的帖子

在mvc4 asp.net中的Razor View中的模型声明

我是asp.net mvc4的新手,有些东西我不太懂.

如果我已经将对象传递给控制器​​中的View,为什么我必须在视图顶部使用@model声明模型.

举个例子:

控制器:

public ActionResult countryDetails(int id)
    {

        Country country = db.Country.Find(id);
        return View(country);

    }
Run Code Online (Sandbox Code Playgroud)

视图:

@model MvcApplication2.Models.Country
@{
    ViewBag.Title = "countryDetails";
}
...
Run Code Online (Sandbox Code Playgroud)

控制器返回一个以对象作为参数的视图,因此该模型应该是已知的.我很抱歉,如果这是显而易见的,但我无法弄清楚为什么这不是一个"双重"声明.

谢谢你的帮助!

asp.net asp.net-mvc-4

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

asp.net ×1

asp.net-mvc-4 ×1