Проверка модели MVC на «HttpPostedFileWrapper» - PullRequest
0 голосов
/ 05 мая 2011

Может ли кто-нибудь помочь мне с проверкой модели объекта HttpPostedFileWrapper?

Модель:

[Required(AllowEmptyStrings = false)]
public HttpPostedFileWrapper BlahFile { get; set; }

Контроллер:

   [HttpPost]
    public ActionResult LoadBlahData(BlahModel blahModel) 
    {
        if (!ModelState.IsValid)
            return RedirectToAction("Index");
    }

cshtml:

@using (Html.BeginForm("LoadBlahData", "Admin", FormMethod.Post, new { @class = "blahhForm", enctype = "multipart/form-data", id = "uploadBlah" }))
{
    <fieldset>
        <legend>Upload Blah Information</legend>
        @Html.LabelFor(x=>x.BlahFile, "Upload Blah file:")
        <input size="26" class="uploader" type="file" name="BlahFile" />
        <p><input class="ttButton" type="submit" value="Load Stuff" /></p>
    </fieldset>
}

Проблема:

  1. Не удается увидеть атрибуты "data-val *"добавлено в html.
  2. Не отключает ненавязчивую проверку (красная рамка на поле ввода)

Примечания:

  1. Другие элементы в модели работают нормально с проверкой, это всего лишь <input type="file"/>, который, кажется, имеет проблемы.
  2. Входит в метод действия нормально - (т.е. - я могу получить доступ к InputStream, если я хочу).
  3. Все скрипты имеют правильные ссылки (работает на обычном вводе текста)

Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

Просто для всех, кто сталкивается с этим вопросом, вы также можете сделать это -

<%: Html.TextBoxFor(x => x.BlahFile, new { type = "file" }) %>
0 голосов
/ 05 мая 2011

вы не добавили никаких атрибутов данных в ваш элемент.Добавьте это как

<input data-pk="1" size="26" class="uploader" type="file" name="BlahFile" />

и поддержка проверки <input type="file"

не поддерживается
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...