我有一个关于MVC 2的问题并返回部分视图:
我有两个用于创建和编辑用户的视图,视图都使用了部分,因此我可以重用表单字段。 UserPartial.ascx,EditUser.aspx,CreateUser.aspx
我在控制器post方法(EditCreateUser)中得到了一些逻辑,它找出了它是否已提交的新用户或现有用户,这样可以正常工作。
问题是当我尝试返回已编辑的用户时:返回View(用户)。 MVC抱怨EditCreateUser文件不存在。但那只是方法名称,我想将对象返回到我已经在的EditUser视图。
我可以使用RedirectToAction,但我不愿意,因为如果我想在发生一些错误时返回相同的对象,也会发生这个问题。
关于如何做到这一点的想法或者正确方向上的一些指示都会很棒。 感谢
答案 0 :(得分:2)
在名为EditCreateUser
的操作方法中,语句return View(user)
将默认查找与操作同名的视图。您需要return View("EditUser", user)