2014-10-08 2 views
-1

Я пытаюсь получить шаблон для списка объектов в MVC 5 с EF.MVC ToString вместо шаблона

Вместо того, чтобы шаблон я прилагается, я получаю ToString «класс» (один из proerties в модели)

я смотрел повсюду и не нашли ничего, чтобы помочь мне.

всякая помощь будет принята с благодарностью!

то, что я получаю:

Уровни Это чертов ToString класса

я следующее:

ClassSpellLevelPair.cshtml (пытался поставить его в Shared, EditorTemplates и папка с Create.cshtml):

@model Analyzer.Models.ClassSpellLevelPair 
<div> 
    @Html.HiddenFor(m => m.Id) 
    @Html.LabelFor(model => model.Class.Name) 
    @Html.ValueFor(model => model.SpellLevel) 
</div>  

в create.cshtml:

<div class="form-group"> 
    @Html.LabelFor(m => m.Levels, new { @class = "control-label col-md-3" }) 
    <div class="col-md-9"> 
     @Html.EditorFor(m => m.Levels, "ClassSpellLevelPair") 
    </div> 
<div> 

модели являются:

public class Spell : Entity 
{ 
    ... 
    [Display(Name = "Levels")] 
    public virtual ICollection<ClassSpellLevelPair> Levels { get; set; } 
    ... 
} 

public class ClassSpellLevelPair : Entity 
{ 
    public ClassSpellLevelPair() 
    { 

    } 

    public ClassSpellLevelPair(Class c, int? l = null) 
    { 
     Class = c; 
     SpellLevel = l; 
    } 

    public Class Class { get; set; } 

    public int? SpellLevel { get; set; } 
} 

public class Entity 
{ 
    public Entity() 
    { 
     Id = Guid.NewGuid(); 
    } 

    [Key] 
    public Guid Id { get; set; } 
} 

редактировать: добавлять данные папки для ClassSpellLevelPair.cshtml

+0

В какую папку находится «ClassSpellLevelPair.cshtml», в? –

ответ

1

Найдено, что папка "EditorTemplates" на самом деле «Shared \ EditorTemplates "

настолько очевидно, что для этого потребовалось в общей сложности 6 часов google-ing.

Смежные вопросы