Отслеживание исключений в AddObject в Entity Framework с помощью Asp.net MVC - PullRequest
1 голос
/ 18 декабря 2010

Предположим, у меня есть такие коды

public void Upload (Picture picture)
   try
        {
          //ps is the entity framework
            ps.AddToPictures(picture);
            ps.SaveChanges();

            return picture.PictureId;
        }
        catch (Exception e) {
            //some codes to bound the exception to the model 
        }

Как я могу представить исключения для модели и представить их в виде?

1 Ответ

1 голос
/ 18 декабря 2010

Использование ModelState.AddError .

Пример:

catch (Exception e) {
   ModelState.AddError("SomeErrorKey", e.Message);
}

Затем в представлении:

<%= Html.ValidationMessage("SomeErrorKey") %>

Не могу вспомнитьправильная перегрузка для ValidationMessage - поэтому взгляните на различные перегрузки.

Я бы порекомендовал использовать настраиваемые исключения - вы не хотите отображать такие вещи, как «исключение нулевой ссылки» в своем представлении.

Подробнее о ModelState.AddError здесь .

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