2010-03-09 3 views
1

Я пытаюсь проверить форму с помощью аннотации данных. Кажется, это здорово для типов строк и целых чисел, но для загрузки файлов я не мог проверить его из класса. Ему просто будет отправлена ​​строка «HttpPostedFileWrapper». У кого-нибудь есть подсказки?asp.net MVC 2 Проверка загрузки файлов с аннотацией данных

Благодаря

+0

Любой шанс, что вы могли бы предоставить некоторые пример кода? – belugabob

ответ

4

Вы можете просто использовать аннотации данных в соответствии общего пользования.

Например, ViewModel, такие как:

public class UpdateSomethingViewModel { 
    [DisplayName("evidence")] 
    [Required(ErrorMessage="You must provide evidence")] 
    [RegularExpression(@"^abc123.jpg$", ErrorMessage="Stuff and nonsense")] 
    public HttpPostedFileWrapper Evidence { get; set; } 
} 

Тогда в контроллере только обычное:

[HttpPost] 
public ActionResult UpdateSomething(UpdateHSomethingViewModel model) 
{ 
    if (ModelState.IsValid) 
    { 
     // do stuff - plenty of stuff 
     // weee, we're off to see the wizard. 

     return RedirectToAction("UpdateSomethingSuccess", model); 
    } 

    return View(model); 
} 

Я просто проверял (хотя и в MVC2/.net 4), и работал.

Надеюсь, что это поможет.

Приветствия, Терри

+0

HttpPostedFileWrapper - это то, что я искал. –

Смежные вопросы