私は私のMVC 5 Appでエラーが出ます:モデルタイプエラーとMVC IPagedList
CS1061:「IPagedListは」「TargetContact」の定義なし拡張メソッドが含まれていない「TargetContact」タイプの最初の引数を受け入れます「IPagedList」を見つけることができる(あなたがusingディレクティブまたはアセンブリ参照が不足している?)
を私はここで答えを見たが、私はまだそれは :(行われませんそれはおそらく解決するために非常に簡単です。
public ActionResult Index(string searchTargetContact = null, int page = 1)
{
var model =
from r in db.Outreach
orderby r.TargetContact descending
where (r.TargetContact.StartsWith(searchTargetContact) || searchTargetContact == null)
select new Models.OutreachSetListViewModel
{
TargetContact = r.TargetContact,
NextOutreachStep = r.NextOutreachStep,
GoalOfOutreach = r.GoalOfOutreach,
};
model.ToPagedList(page, 10);
return View(model);
namespace WebApplication11.Models
{
public class OutreachSetListViewModel
{
public string NextOutreachStep { get; set; }
public string TargetContact { get; set; }
public string GoalOfOutreach { get; set; }
}
}
@model IPagedList<OutreachSetListViewModel>
<table class="table" id="networkingList">
<tr>
<th>@Html.DisplayNameFor(model => model.TargetContact)</th>
<th>@Html.DisplayNameFor(model => model.NextOutreachStep)</th>
<th>@Html.DisplayNameFor(model => model.GoalOfOutreach)</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.TargetContact)</td>
<td>@Html.DisplayFor(modelItem => item.NextOutreachStep)</td>
<td>@Html.DisplayFor(modelItem => item.GoalOfOutreach)</td>
</tr>
}
ありがとうございます!今度はプロパティを認識しますが、次のエラーが表示されます::辞書に渡されるモデルアイテムは 'System.Data.Entity.Infrastructure.DbQuery'1 [WebApplication11.Models.OutreachSetListViewModel]'タイプですが、この辞書にはモデルアイテムが必要です'PagedList.IPagedList'1 [WebApplication11.Models.OutreachSetListViewModel]'。 ' – user2675973
私の応答を更新しました。 –
それはそれだった!!!!!ありがとうございました!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! – user2675973