' OnlineShoppingSystemMVC.Models.User',但是这个字典需要一个类型为' OnlineShoppingSystemMVC.Models.Repository'的模型项。

时间:2014-05-01 08:50:56

标签: asp.net-mvc asp.net-mvc-3

我可能会问一个很多程序员可能会问过的问题但仍然在这里......

我有一个具有以下属性的模型用户

    public string firstName { get; set; }
    public string lastName { get; set; }
    public string userName { get; set; }
    public int userTypeID { get; set; }
    public string email { get; set; }
    public long phoneNumber1 { get; set; }
    public long phoneNumber2 { get; set; }
    public string address { get; set; }

在操作UserProfile()中,我使用用户的详细信息加载了一个名为user的对象,如上所示,并将其作为

发送到视图
View(user);

我创建了一个强类型视图

@model OnlineShoppingSystemMVC.Models.User
@{
    ViewBag.Title = "UserProfile";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>UserProfile</h2>
<fieldset>
    <legend>User</legend>
    <div class="display-label">
@Html.DisplayNameFor(model => model.firstName)
    </div>
    <div class="display-field">
@Html.DisplayFor(model => model.firstName)
    </div>
    .
    .
    </fieldset>
<p>
    @Html.ActionLink("Edit", "Edit", new { /* id=Model.PrimaryKey */ }) |
    @Html.ActionLink("Back to List", "Index")
</p>

当我执行应用程序并重定向到视图时,它显示以下错误 传递到字典中的模型项的类型为&#39; OnlineShoppingSystemMVC.Models.User&#39;,但此字典需要类型为&#39; OnlineShoppingSystemMVC.Models.Repository&#39;的模型项。

任何人都可以帮我解决问题吗?

感谢您提前获得任何支持。

1 个答案:

答案 0 :(得分:0)

您要重定向到哪个控制器操作以接受Respository模型但不接受User模型作为其参数。是否有足够的信息来解决问题?