У меня есть класс User, а затем другой тип UserSpecial с некоторыми специальными пользовательскими свойствами.Я передаю его в бритву частичному классу метода, чтобы создать форму UserSpecial, которая ожидает объект типа User Special, но я получаю ошибку.
@model User
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
@Html.Partial("../UserSpecial/_CreateOrEdit", Model.UserSpecial)
<p class="submit clear">
<input type="submit" value="Register" />
</p>
</fieldset>
}
</div>
Ошибка, которую я получаю -
МодельЭлемент, передаваемый в словарь, имеет тип 'System.Data.Entity.DynamicProxies.User_AC9DED50C9495788046D6BFA3B90DDFC6AD2884157CF23C91FCB3B7A55F70B18', но для этого словаря требуется элемент модели типа 'UserSpecial'.
что здесь делают 100 * *1007*1009 * Из моего контроллера я просто передаю текущий пользовательский объект, который я сохранил в состоянии сеанса.
Контроллер -
public ActionResult Register()
{
return View(userRepository.Current);
}
Здесь Current имеет тип "User"
*Модель 1016 * -
public partial class User
{
public User()
{
}
public int UserID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Sex { get; set; }
public System.DateTime CreateDate { get; set; }
public string Email { get; set; }
public string HomeTown { get; set; }
public short UserType { get; set; }
public virtual UserSpecial UserSpecial { get; set; }
}
Декларация модели для _CreateOrEdit равна
@model UserSpecial