我是 ASP.NET MVC 3 的新手,我正在尝试为具有几个关系的用户对象创建一个编辑视图。我为用户提供了基本的编辑视图,并为每个需要处理的关系拆分了选项卡。
选项卡 1 = 编辑用户选项卡 2 = 创建新的组访问权限(包含当前组访问权限的列表)等等...
我为编辑视图创建了一个 ViewModel:
public class UserViewModel
{
public User User { get; set; }
public GroupAccess GroupAccess { get; set; }
public IEnumerable<GroupAccess> GroupAccessList { get; set; }
}
编辑视图:
@model Project.ViewModels.UserViewModel
<div class="row">
<div class="span9">
<div class="tabbable tabs-left">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1" data-toggle="tab">User Information</a></li>
<li><a href="#tab3" data-toggle="tab">Group Access</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab1">
@{ Html.RenderPartial("User/_CreateEditUser", Model.User); }
</div>
<div class="tab-pane" id="tab3">
@{ Html.RenderPartial("User/_CreateGroupAccess", Model.GroupAccess); }
@{ Html.RenderPartial("User/_ViewGroupAccessByUser", Model.GroupAccessList); }
</div>
</div>
</div>
</div>
@{ Html.RenderPartial("_SidebarPartial"); }
</div>
每个部分视图都是针对其各自对象的强类型...
部分视图发布到同一个控制器 UserController 以分离操作。保存“正确”数据时一切正常,但是当发生某种服务器端错误时,我需要以某种方式返回编辑视图。如果我在 UserController 中的“CreateGroupAccess”操作中收到服务器端错误...如何返回带有所需 UserId 参数的编辑视图?
我被卡住了,我猜我用当前的解决方案走错了方向。
有人知道如何最好地解决这种情况吗?