【问题标题】:EditorFor + foreach + complex typeEditorFor + foreach + 复杂类型
【发布时间】:2011-12-20 15:04:42
【问题描述】:

我有 2 节课:

public class Poll
{
    //...
    public virtual ICollection<Answer> Answers { get; set; } 
}

public class Answer
{
    public int Id { get; set; }
    [Required]
    public string Content { get; set; }
    private int _amount = 0;
    public int Amount
    {
        get { return _amount; }
        set { _amount = value; }
    }
}

我需要制作一个编辑器视图。 如果我试试这个:

@foreach (var answer in Model.Answers)   
{
    @Html.EditorFor(model => answer)
}

它显示所有用于编辑的内容,但不保存更改。控制器收到民意调查。Answers = null

【问题讨论】:

标签: asp.net asp.net-mvc-3 entity-framework


【解决方案1】:

那是因为您绕过了编辑器所做的高级 ID/名称生成。由于您在没有任何上下文/范围元数据的情况下单独渲染每个编辑器,因此编辑器渲染器只会渲染自己,就好像传递给它的模型是顶级模型一样。

查看此问题了解更多信息:

using Html.EditorFor with an IEnumerable<T>

【讨论】:

  • 尝试过,但没有帮助。
猜你喜欢
  • 2013-12-15
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多