代码之家  ›  专栏  ›  技术社区  ›  David Neale

具有从字符串到类型的隐式转换的模型绑定属性

  •  3
  • David Neale  · 技术社区  · 14 年前

    我有以下课程:

    public class PostCode {
        public string Name { get; set; }
    
        public static implicit operator PostCode(string postCode)
        {
            return new PostCode {Name = postCode};
        }
    }
    

    它是 Address 类,它是助手模板(editorTemplates>address.ascx)的模型。

    此帮助器模板是使用 <%= Html.EditorFor(model => model.Address)%> 在哪里? 地址 是另一个对象上的属性。

    地址中的所有内容在发布到除 PostCode 对象。这似乎是由于它存储为 邮政编码 而不是字符串。

    我怎样才能强迫模型活页夹来纪念这个演员?

    3 回复  |  直到 14 年前
        1
  •  1
  •   David Neale    14 年前

    最后我使用了一个字符串来表示ViewModel中的邮政编码,并在映射到我的域实体时进行了转换。

        2
  •  0
  •   muek    14 年前

    你有没有为邮政编码编辑或模板? 如果不创建它。

        3
  •  0
  •   Community basarat    7 年前

    这似乎和我遇到的一个问题相似。

    看看这个 .net mvc custom types in urls

    要完成这项工作,您必须实现自己的模型绑定器。

    推荐文章