我可能会问一个很多程序员可能会问过的问题但仍然在这里......
我有一个具有以下属性的模型用户
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;的模型项。
任何人都可以帮我解决问题吗?
感谢您提前获得任何支持。
答案 0 :(得分:0)
您要重定向到哪个控制器操作以接受Respository
模型但不接受User
模型作为其参数。是否有足够的信息来解决问题?