モデルを列挙するビューがあります。
モデルを列挙するグリッドの外側に、オブジェクトを特定MeetingActionId
の にバインドする のパラメーターを受け入れる作成リンクが必要です。ActionUpdate
MeetingAction
そのプロパティを受け入れるための作成リンクを取得するにはどうすればよいですか? 現時点ではエラーが発生します
「System.Collections.Generic.IEnumerable」には含まれていません 「MeetingActionId」の定義と拡張メソッド「MeetingActionId」なし 型の最初の引数を受け入れる 「System.Collections.Generic.IEnumerable」が見つかりました
と関係があると思いますIEnumerable
。グリッドを部分的に配置することで解決するつもりでしたが、それはハッキーな解決策のように思えます。
なぜこれが起こっているのか、誰かが助けてくれますか?
ありがとうございました。
以下のコード スニペットは、強く型付けされたアクション リンクに MVCContrib Grid と T4MVC を使用しています。
@model IEnumerable<Actioner.Models.ActionUpdate>
@using MvcContrib.UI.Grid
@{
ViewBag.Title = "ListUpdates";
}
<h2>ListUpdates</h2>
@Html.ActionLink("Add New Update",MVC.ActionUpdates.Create(Model.MeetingActionId))
@Html.Grid(Model).Columns(column => {
column.For(a=> a.UpdateText);
column.For(a=> a.CreatedOn).Format("{0:d}");
column.For(a=>a.CreatedBy);
})
編集:貢献してくれてありがとう。少し考えた後、アクション更新のグリッドを MeetingActions の「詳細」ビュー内の部分ビューとしてレンダリングする方がよいと判断し、この問題を完全に回避しました。
この質問はクローズされる可能性があります