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

我正在传递一个正确的模型...

Asp.net mvc 标识当前用户路径到剃刀视图返回错误/传递到字典中的模型项

从您的异常中,我假设您加载了错误的视图。 转到Views/{Controller name folder}/Settings.cshtml视图并确保存在正确的模型。

如果在视图或布局中使用Html.Partial,问题可能会更深。