asp.net mvc3 プロジェクトでは、ienumerable ビューを使用して webgrid にオブジェクトのコレクションを表示します。同じビューで、html ヘルパー メソッドを使用してオブジェクトを作成しています。ヘルパー メソッドで「System.collection.generic.ienumerable<...> に <...> の定義が含まれていません」というエラーが表示されました。
@model IEnumerable<TRADEBLOTTER_MVCPOC.Models.Trader />
@{
ViewBag.Title = "NewTrader";
}
@{
var grid = new WebGrid(source: Model,
defaultSort: "TradeID",
rowsPerPage: 5, fieldNamePrefix: "wg_",
canPage: true, canSort: true,
pageFieldName: "pg", sortFieldName: "srt" );
}
<h2>NewTrader</h2>
@using (Html.BeginForm(FormMethod.Post))
{
@Html.ValidationSummary()
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
@Html.LabelFor(t=>t.TraderName,"Trader Name")
</td>
<td>
@Html.TextBoxFor(t=>t.TraderName)
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="Submit Trader" />
</td>
</tr>
</table>
}