2013-04-25 74 views
1

基本上,我被要求为应用程序绘制一个MVC图,该应用程序很快就会被引入到一个项目中,并且我已经有点困惑了。MVC图 - 一个控制器的两个视图

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

我很难在网上找到这个例子,任何帮助表示赞赏。

+0

我不知道我理解。你需要一个包含2个视图的示例?这是一个UML模型:http://www.irit.fr/~Remi.Bastide/Teaching/Java/MVC/ – 2013-04-25 09:39:33

回答

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" /> 
} 
相关问题