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 回答