私はASPNET MVC5で作業しています。私はちょうどこのチュートリアルに従います:http://www.c-sharpcorner.com/UploadFile/4d9083/creating-simple-grid-in-mvc-using-grid-mvc/とうまくいきます。 私は今、2つのテーブル(ユーザー&役割)、 注意と私にHomeControllerを更新したい:私のDataContextは、2つのテーブル(ユーザー&役割)MVC5 MVCGRID Linqの倍数テーブル
HomeController.cs
public ActionResult Details()
{
DataClassesUserDataContext db = new DataClassesUserDataContext();
var SchemeList = from d in db.AspNetUsers
join i in db.AspNetUserRoles
on d.Id equals i.UserId
select new { AspNetUsers = d, AspNetUserRole = i };
return View(SchemeList);
}
が含まれています、私は私の良い戻ります私の見解では今、結果
:
マイDetails.cs html ここに問題がありますか?私はshanuMVCUserRoles.DB.AspNetUserを呼び出すことができます& AspNetUserRoles ???
@model IEnumerable <shanuMVCUserRoles.DB.AspNetUser>
// possible to add other models here ? @model IEnumerable <shanuMVCUserRoles.DB.AspNetUserRole >
> <div
> class="code-cut">
> @Html.Grid(Model).Columns(columns => {
> columns.Add(c => c.UserName).Titled("UserName").Filterable(true);
> columns.Add(c => c.Id).Titled("ID").Filterable(true);
> columns.Add(c => c.PasswordHash).Titled("PasswordHash").Filterable(true);
> columns.Add(c => c.Email).Titled("Email").Filterable(true);
> columns.Add(c => c.AccessFailedCount).Titled("AccessFailedCount").Filterable(true);
> columns.Add(c => c.PhoneNumber).Titled("PhoneNumber").Filterable(true);
> columns.Add()
> .Encoded(false)
> .Sanitized(false)
> .SetWidth(30)
> .RenderValueAs(o => Html.ActionLink("Edit", "Edit", new { id = o.Id })); }).WithPaging(10).Sortable(true) </div>
私は次のエラーを持っている: 辞書に渡されたモデルアイテムのタイプがある 'System.Data.Linq.DataQuery 1[<>f__AnonymousType4
2 [shanuMVCUserRoles.DB.AspNetUser、shanuMVCUserRoles.DB.AspNetUserRole]]'この辞書には、 'System.Collections.Generic.IEnumerable`1 [shanuMVCUserRoles.DB.AspNetUser]というタイプのモデルアイテムが必要です。
はい、ありがとう! – david