Пусть следующий код:MVC. Bind TextBoxFor в поле типа объекта
public class Person
{
public object Age { get; set;}
}
Внутренний вид:
@Html.TextBoxFor(x => x.Age, new { @type = "number" })
Теперь при отправке формы, свойство TYPEOF person.Age
является string[1]
. Зачем?
Не должно быть какого-либо типа ввода, Type
логика пикапа, когда вы связываете вещи?
Хм, может ли это быть разрешено с помощью пользовательской DataAnnotation что-то вроде '[DataType (DataType.CreditCard)]' или с помощью настраиваемого связующего? –
Нет. Аннотации данных не помогут. Они не сообщают о методах ввода-вывода. Вы можете * что-то сделать с помощью настраиваемого связующего устройства, но это очень хакерский способ приблизиться к нему и намного сложнее, чем просто использовать модель представления. Действительно, вы должны использовать модели просмотра, даже если не для этой конкретной проблемы, так или иначе. –
Спасибо! Это допустимое решение. –