18-控制器给视图传递数据

我们有多种机制给视图传递数据。

最健壮的就是在视图中制定一个模型类型(视图模型),它和业务中模型是由区别的。

然后通过这个视图模型就可以传递数据。

我们可以通过@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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注