Свойство MVC Custom type не является обязательным в моей модели

У меня есть следующий сценарий: базовый проект C # со всеми доменами данных (пользовательские типы), которые используются всеми другими проектами в компании. Так что это немного сложно изменить.

Теперь мы создаем наш первый проект MVC с этим базовым проектом в качестве ссылки, и привязка модели не работает для правильных связей этих типов пользовательских строк:

    [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)
        { 
        }
    }

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);
        }
    }

И в моем простом тесте с этим единственным классом свойство Name не было связано, а Lastname имело место.

public class TesteModel
{

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

}

Мой вид:

@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" />
}

Мой контроллер:

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

Наконец, где проблема? Сериализация? Модель обязательна? Конвертер? Я не знаю куда идти. Там нет ошибки или исключения.

Есть идеи? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос