我们有多种机制给视图传递数据。
最健壮的就是在视图中制定一个模型类型(视图模型),它和业务中模型是由区别的。
然后通过这个视图模型就可以传递数据。
我们可以通过@model 来指定视图的模型类型。
下面我们举个例子。把用户注册的信息 呈现到一个页面上面。
视图中 强制指明视图的类型
@model FirstCoreMVC.Models.UserInfoCode language: CSS (css)
然后一旦这样只指明后 我们可以使用@Model来表示传过来的这个实体对象
<p>@Model.Name</p>Code language: HTML, XML (xml)
[HttpPost]
public IActionResult Register([ModelBinder]UserInfo userInfo)
{
if (ModelState.IsValid)
{
//调用view的另外一个重载函数 传递view视图地址和实体对象
return View("~/views/home/FoxDevelop.cshtml", userInfo);
}
return View();
}Code language: PHP (php)
Previous: 17-视图是作用和理解
Next: 19-弱类型数据的传递