基本上,我被要求为一个应用程序绘制一个MVC图表,该图表很快就会进入一个项目,但我已经有点困惑了。
我需要绘制一个基本的MVC图(没问题),但是应用程序可以显示它的两个数据视图;但一次只有一个视图。
我很难在网上找到任何这方面的例子,感谢任何帮助。
答案 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" />
}