在指定对象的哪个变量时,如何将对象从模型传递到视图?

时间:2016-02-08 02:21:44

标签: c# asp.net asp.net-mvc

所以我对.NET,c#和MVC很新鲜。

我遇到的问题是我在我的家庭控制器中的Index()下创建了一个Employee对象:

public ActionResult Index(string Name, string ID, decimal? HourlyPayRate, int? HoursWorked)
    {
        var Emp = new Employee(Name, ID);

        if(Name == null || ID == null || !HourlyPayRate.HasValue || !HoursWorked.HasValue)
        {
            return HttpNotFound();
        }
        else
        {
            return View(Emp);
        }    
    }

我想通过我的查看员工姓名来显示标题。这是我目前的观点:

@model Practice.Models.Employee

@{
ViewBag.Title = ;
}

<div class="jumbotron">
<h1>ASP.NET</h1>
<p class="lead">ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript.</p>
<p><a href="http://asp.net" class="btn btn-primary btn-lg">Learn more &raquo;</a></p>
</div>

我不确定我是不是用@model调用了正确的东西(仍然有点模糊所有这些)或者我是否只是不理解调用的语法一个东西。

1 个答案:

答案 0 :(得分:2)

在Razor中,你可以写

<p>Employee is: @Model.Name</p>
..

或者在你的情况下

ViewBag.Title = Model.Name

其余的对我来说没问题。