1

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

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

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

4

1 回答 1

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 个不同的视图,视图可能看起来像:

@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" />
}
于 2013-04-25T09:39:38.830 回答