基本上,我被要求为一个应用程序绘制一个 MVC 图,该应用程序很快就会启动到一个项目中,我已经有点困惑了。
我需要绘制一个基本的 MVC 图(没问题),但是应用程序可以显示它的数据的两个视图;但一次只能查看一个视图。
我很难在网上找到任何这样的例子,感谢任何帮助。
基本上,我被要求为一个应用程序绘制一个 MVC 图,该应用程序很快就会启动到一个项目中,我已经有点困惑了。
我需要绘制一个基本的 MVC 图(没问题),但是应用程序可以显示它的数据的两个视图;但一次只能查看一个视图。
我很难在网上找到任何这样的例子,感谢任何帮助。
所以基本上,您可以拥有一个显示数据的视图和一个允许您对其进行编辑的视图。这是同一数据的两个视图。为此,您需要执行两个操作。
假设它是一个用户配置文件,你会有类似的东西:
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" />
}