0

これはここでの私の最初の質問なので、助けていただければ幸いです。ええと...私はIEnumerableをViewに送信する以下のコードを持っています.EditorForModelはリスト全体をレンダリングして編集します。

意見:

@model IEnumerable<App.Models.Requirements>
... 
<form>@Html.EditorForModel()</form>   //inside the template, I use @model App.Models.Requirements
...

問題は、ビューにもっと多くのものを渡したいので、ViewModel のようなものを作成することです...

public class PersonReqModel
{
    public People Person { get; set; }
    public IEnumerable<Requirements> Requirements{ get; set; }
}

そして、ViewModel を View のように渡します...

@model App.ViewModels.PersonReqModel
... 
<form>@Html.EditorForModel()</form>
...

期待どおり、EditorForModel は何もレンダリングしません。いくつかのことを試しましたが、IEnumerable 要件をテンプレートに渡すことができないようです。

誰にもこれに対する解決策がありますか?ありがとう!

4

0 に答える 0