0

EditorTemplateを作成しました:

ここに画像の説明を入力してください

コード付き:

@model RentSite.Web.UI.Models.PhonesViewModel

<div>
@Html.TextBoxFor(m=>Model.Number)  @Html.TextBoxFor(m => Model.From)  @Html.TextBoxFor(m => Model.To)
</div>

そして、私はそれをこのように使おうとします:

@model RentSite.Web.UI.Models.ContactsViewModel

@{
    ViewBag.Title = "AddContact";
}

<h2>AddContact</h2>
@using (Html.BeginForm("AddContact","Contact",FormMethod.Post, new {enctype = "multipart/form-data"}))
{    
    <input type="file" name="Image"/>
    @Html.EditorFor(model=>model.Phoness )
    <input type="submit" value="Add"/>
}

ContactsViewModelは次のようになります。

namespace RentSite.Web.UI.Models
{
    public class ContactsViewModel
    {
        public string Name { get; set; }
        public IEnumerable<PhonesViewModel> Phoness { get; set; }
    }
}

しかし、そのページにエディターが表示されません...なぜですか?

4

1 に答える 1

2

エディターテンプレートモデルは、タイプPhonesViewModelと言っていますが、model.Phonessで呼び出していますIEnumerable of PhoneViewModel

エディタテンプレートファイルで、変更@model RentSite.Web.UI.Models.PhonesViewModel

@model IEnumerable<RentSite.Web.UI.Models.PhonesViewModel>
于 2012-01-07T14:09:28.737 に答える