关于模型使用的返回视图

时间:2013-08-20 12:30:19

标签: asp.net-mvc

我是mvc的新手。我有一个代码,其中视图返回模型。这是什么意思。 如果我使用模型返回视图,则可以从视图访问模型数据。

public ActionResult GetView(int id)
{
    switch (id)
    {
        case 1:
            return View("View1", model1);
            break;
        case 2:
            return View("View2", model2);
            break;
        default:
            return View("Default", modelDefault);
    }
}

我需要看一个小的完整示例,其中视图将返回模型,视图将填充模型数据。任何人都可以将我重定向到这个主题的一个很好的例子。感谢

1 个答案:

答案 0 :(得分:2)

这里有一个样本

<强> CONTROLLER

public ActionResult Index()
{
    // return a list of movies to view
    return View(db.Movies.ToList());
}

查看

//declare expected type of model, if view returns something else, it will fail
@model IEnumerable<MvcMovie.Models.Movie> 

//use model sent from controller
@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ReleaseDate)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Genre)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Price)
        </td>
         <th>
            @Html.DisplayFor(modelItem => item.Rating)
        </th>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
            @Html.ActionLink("Details", "Details", { id=item.ID })  |
            @Html.ActionLink("Delete", "Delete", { id=item.ID }) 
        </td>
    </tr>
}

有关Accessing Your Model's Data from a Controller

的更多信息