1

モデルを列挙するビューがあります。

モデルを列挙するグリッドの外側に、オブジェクトを特定MeetingActionIdの にバインドする のパラメーターを受け入れる作成リンクが必要です。ActionUpdateMeetingAction

そのプロパティを受け入れるための作成リンクを取得するにはどうすればよいですか? 現時点ではエラーが発生します

「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 の「詳細」ビュー内の部分ビューとしてレンダリングする方がよいと判断し、この問題を完全に回避しました。

この質問はクローズされる可能性があります

4

1 に答える 1

1

こんにちは、私はこれを正しく理解しているかどうか確信が持てませんが、モデルはタイプ ActionUpdate の項目を含むリストであり、そのタイプには MeetingActionId というプロパティがあるようです。その場合、モデル自体には、使用しようとしているプロパティ MeetingActionId がありません。おそらくあなたはこれをすることができます:

Model.First().MeetingActionId

于 2011-02-10T21:46:22.473 に答える