EditorTemplate.MVC3 - PullRequest
       24

EditorTemplate.MVC3

0 голосов
/ 07 января 2012

Я создал EditorTemplate:

enter image description here

С кодом:

@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; }
    }
}

Но я не вижу редактора на странице ... Почему ??

1 Ответ

2 голосов
/ 07 января 2012

Ваша модель шаблона редактора говорит, что она имеет тип PhonesViewModel, но вы вызываете ее с моделью.Phoness, которая IEnumerable of PhoneViewModel.

В файле шаблона вашего редактора, Изменить @model RentSite.Web.UI.Models.PhonesViewModel

до

@model IEnumerable<RentSite.Web.UI.Models.PhonesViewModel>
...