0

我是 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);
    }
}

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

4

1 回答 1

2

在这里你有一个样本

控制器

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>
}

有关从控制器访问模型数据的更多信息

于 2013-08-20T12:34:29.970 回答