我是asp.net mvc中的新手,我很难结合我通过ado.net添加的这两个表。我的代码中有错误。请检入图片。
创建视图。我不知道如何实现它。请有人指导我。谢谢
这是我的控制器
WebsiteEntities1 websiteDB = new WebsiteEntities1();
public ActionResult AccountsListing()
{
var viewModel = from o in websiteDB.UserProfiles
join o2 in websiteDB.webpages_Roles
on o.UserId equals o2.UserProfiles
where o.UserId.Equals(o2.UserProfiles)
select new InsertBreweryModel
{ userProfileData = o, rolesData = o2 };
return View(viewModel);
}
这是我的模特课
namespace APWebsite.Models
{
public class AccountsCustomView
{
public UserProfile userProfileData { get; set; }
public webpages_Roles rolesData { get; set; }
}
}
并且不知道如何在视图中实现
答案 0 :(得分:0)
你加入了表格,我认为你应该这样做:
var viewModel = from o in websiteDB.UserProfiles
join o2 in websiteDB.webpages_Roles
on o.UserId equals o2.UserId //check this line
select new InsertBreweryModel
{
userProfileData = o,
rolesData = o2
};
您的webpages_Roles
应该包含UserId
字段,它可能有不同的名称,但您应该像这样加入。
现在,您的viewModel
为IEnumerable<AccountsCustomView>
类型,您可以在AccountsListing
视图中执行此操作:
@model IEnumerable<APWebsite.Models.AccountsCustomView>
@foreach(var item in Model)
{
item.userProfileData.UserName //here you can do anything with your data.
}