MVC Diagram - 一个控制器的两个视图

时间:2013-04-25 09:33:15

标签: asp.net-mvc

基本上,我被要求为一个应用程序绘制一个MVC图表,该图表很快就会进入一个项目,但我已经有点困惑了。

我需要绘制一个基本的MVC图(没问题),但是应用程序可以显示它的两个数据视图;但一次只有一个视图。

我很难在网上找到任何这方面的例子,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

基本上,您可以拥有显示数据的视图以及允许您编辑的视图。这是相同数据的两个视图。为此,你有两个动作。

假设它是用户个人资料,您可以使用以下内容:

public class UserProfileController
{
    public ActionResult View(int userID) 
    {
        //populate model
        return View(model);
    }

    public ActionResult Edit(int userID)
    {
        //populate model
        return View(model);
    }
}

然后你有2个不同的视图,View可能看起来像:

@model UserModel

@Html.LabelFor(m => m.UserName)
@Html.DisplayFor(m => m.UserName)

@Html.LabelFor(m => m.FirstName)
@Html.DisplayFor(m => m.FirstName)

然后编辑就像:

@model UserModel

@using (Html.BeginForm())
{
    @Html.LabelFor(m => m.UserName)
    @Html.EditorFor(m => m.UserName)

    @Html.LabelFor(m => m.FirstName)
    @Html.EditorFor(m => m.FirstName)

    <input type="submit" value="Save" />
}