Я сталкиваюсь со странным явлением, которое могу воспроизводить каждый раз.
Моя модель:
[Display(Name = "Upload File")]
[DataType(DataType.Upload)]
public System.Web.HttpPostedFileBase file { get; set; }
Моя бритва (я пропускаю классы css):
@Html.LabelFor(m => m.file)
@Html.EditorFor(m => m.file, new { htmlAttributes = new { @type = "file" } })
Вышеприведенное дает:
Откуда взялись три <input type="file">
?
Однако, еслив модели я изменяю тип file
на string
(вместо HttpPostedFileBase
), затем отображается один <input type="file">
.
Как получить элемент управления загрузкой файлов с помощью Html-помощника в Razorстраница * * 1025