繁体   English   中英

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

[英]Asp.net mvc identity current user path to razor view return error / The model item passed into the dictionary

我正在使用asp.net Identity 2.0,并尝试将当前用户传递到razor视图。 这是我的代码:

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”的模型项。

它说剃刀视图需要ExternalLoginListViewModel但在剃刀中我有一个模型:

@model ExamsTraining.Models.User

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

根据您的例外情况,我认为您正在加载错误的视图。 转到Views/{Controller name folder}/Settings.cshtml视图,并确保存在正确的模型。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM