Asp.net mvc 标识当前用户路径到剃刀视图返回错误/传递到字典中的模型项
本文关键字:错误 字典 模型 返回 视图 标识 mvc net 剃刀 路径 用户 | 更新日期: 2023-09-27 18:37:02
我正在使用 asp.net 身份2.0并尝试将当前用户传递到剃刀视图。这是我的代码:
public ActionResult Settings()
{
string currentUserId = User.Identity.GetUserId();
var user = _db.Users.Find(currentUserId);
return View(user);
}
但是在剃须刀中,我收到以下错误:
它说剃须刀视图传递到字典中的模型项的类型为"System.Data.Entity.DynamicProxies.User_D3D98E327FE171A79BDF8C79D31176E467C1EAF139BF185F0608911A37B99ECA", 但是此字典需要一个类型为"ExamsTraining.Models.ExternalLoginListViewModel"的模型项。
需要外部登录列表视图模型,但在剃须刀中我有一个模型:
@model ExamsTraining.Models.User
我正在传递一个正确的模型...
从您的异常中,我假设您加载了错误的视图。 转到Views/{Controller name folder}/Settings.cshtml
视图并确保存在正确的模型。
如果在视图或布局中使用Html.Partial
,问题可能会更深。