Я пытаюсь получить шаблон для списка объектов в 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
В какую папку находится «ClassSpellLevelPair.cshtml», в? –