2014-09-15 4 views
1

На странице просмотра просмотра все проверки jquery passation, когда объект создания был передан в действие, сработает UpdateModel. Есть ли в любом случае, что я могу найти, какое поле явно выдает обновление? Наблюдая «e» в режиме отладки?find UpdateModel Fail Reason

try { 
     UpdateModel(house_info); } 
catch (Exception e) 
    { throw e; } 

ответ

4

Вы можете проверить ошибки в ModelState. Следующие даст вам список каждого свойства, которое имеет ошибку, и первая ошибка, связанная со свойством

var errors = ModelState.Keys.Where(k => ModelState[k].Errors.Count > 0) 
    .Select(k => new 
    { 
    propertyName = k, 
    errorMessage = ModelState[k].Errors[0].ErrorMessage 
    }); 
0

Кроме того, ModelState имеет .IsValid свойство, которое вы, вероятно, следует проверять, а не с помощью обработки исключений.

действию контроллера будет возможно выглядеть следующим образом:

public void MyAction() { 

    if(ModelState.IsValid) { 
     // do things 
    } 

    // error handling, perhaps look over the ModelState Errors collection 
    // or return the same view with the 'Model' as a parameter so that the unobtrusive javascript 
    // validation would show the errors on a form 

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