La propiedad de tipo MVC Custom no es vinculante en mi modelo

Tengo el siguiente escenario: Un proyecto base de C #, con todos los dominios de datos (tipos personalizados) que son utilizados por todos los otros proyectos en la empresa. Entonces, es un poco difícil modificarlo.

Ahora, estamos creando nuestro primer proyecto mvc con ese proyecto base como referencia, y el enlace del modelo no funciona para las propiedades de esos tipos personalizados de cadenas:

    [Serializable]
    [TypeConverter(typeof(ShortStrOraTypeConverter))]
    public class ShortStrOra : BaseString
    {
        public ShortStrOra()
            : this(String.Empty)
        {           
        }

        public ShortStrOra(string stringValue)
            : base(stringValue, 35)
        {
        }

        public static implicit operator ShortStrOra(string stringValue)
        {
            return new ShortStrOra(stringValue);
        }

        public static implicit operator string(ShortStrOra value)
        {

            if (value == null)
            {
                return null;
            }
            else
            {
                return value.ToString();
            }
        }

        public void Add(object o)
        { 
        }
    }

El TypeConverter:

    public class ShortStrOraTypeConverter : TypeConverter
    {
        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
        {
            if (sourceType == typeof(string))
                return true;
            return base.CanConvertFrom(context, sourceType);
        }

        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            if (value is string)
                return new ShortStrOra(Convert.ToString(value));
            return base.ConvertFrom(context, culture, value);
        }

        public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(string))
                return ((ShortStrOra)value).ToString();

            return base.ConvertTo(context, culture, value, destinationType);
        }
    }

Y en mi prueba simple, con esta clase única, la propiedad Nombre no se ha enlazado, pero sí el apellido.

public class TesteModel
{

    public ShortStrOra Name {get; set;}
    public String Lastname { get; set; }
    public TesteModel() { }

}

Mi vista:

@using (Html.BeginForm("EditMember", "Home", FormMethod.Post, new { @id = "frmEditMembers" }))
{
    @Html.TextBoxFor(m => m.Name)<br />
    @Html.TextBoxFor(m => m.Lastname)
    <input type="submit" value="Salvar" />
}

Mi controlador:

public ActionResult EditMember(TesteModel model)
{
    return View("Index", model);
}

Por último, ¿dónde está el problema? ¿Publicación por entregas? Modelo de enlace? ¿Convertidor? No se donde ir No hay error o excepción.

Cualquier ideias? Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta