我正在尝试从另一个具有Member
属性的ID
属性中分配一个对象,即...(ID
),该属性声明为long
而我正在
无法将long类型隐式转换为Genesis.Domain.Entities.Member。
我不了解演员表或是否可以表演,但如果有人能够启发我,我会非常感激。
错误出现在最后一行代码中。
[HttpPost]
[ValidateInput(false)]
public ActionResult CreateThread(Forum_Posts p, int forumID, MemberData md, HttpPostedFileBase image1, HttpPostedFileBase image2, HttpPostedFileBase image3, HttpPostedFileBase image4)
{
MemberEditModel editMember = new MemberEditModel();
editMember.Member = GenesisRepository.GetMember(md.MemberGUID);
if (editMember.Member != null)
{
editMember.ScreenName = editMember.Member.ScreenName;
editMember.MemberID = **editMember.Member.MemberID**;
}
}
答案 0 :(得分:1)
问题在于editMember.MemberID
和editMember.Member.MemberID
来自不同类型。
由于editMember.MemberID
的类型为Genesis.Domain.Entities.Member
(不是long
),您将获得例外。
为了使您的代码正常工作,只需替换
editMember.MemberID = editMember.Member.MemberID;
与
editMember.MemberID = editMember.Member;