2014-02-07 2 views
2

Я определил метод в блоке try catch в HomeController.cs в моем проекте MVC3 Razor. Теперь, пожалуйста, скажите, как я покажу это сообщение об исключении на моей странице просмотра?Показать сообщение исключения из класса контроллера для просмотра страницы

+0

Пожалуйста, добавьте фрагмент кода, что вы пробовали. или журнал ошибок, если вы получаете какую-либо ошибку. – InnocentKiller

ответ

0

добавить модель состояние ошибки в HomeController.cs файле поймать раздел как

try 
    { 
     methodThrowsError(); 
    } 
    catch(SomeException ex) 
    { 
    ModelState.AddModelError("", ex); 
    } 
return View(yourmodel); 

и в cshtml ошибки отображения страницы, как

@Html.ValidationSummary() 

Вот example обработки исключений.

9

Если вы хотите, чтобы показать сообщение об ошибке на ту же точку зрения:

[HttpPost] 
public ActionResult Add(Model model) 
{ 
    try 
    { 
     // some code... 
     return RedirectToAction("Success"); 
    } 
    catch (SomeException ex) 
    { 
     ModelState.AddModelError("", ex.Message); 
     return View(model); 
    } 
} 

и внутри вашего Add.cshtml зрения можно использовать помощника ValidationSummary, чтобы отобразить сообщение об ошибке:

@Html.ValidationSummary() 
0

Просто создайте переменная сеанса в вашем контроллере AS:

public ActionResult DeleteConfirmed(int id) 
    { 
    try 
     { 
      //////whatever code u want 
      return RedirectToAction("Index"); 
     } 
     catch (Exception ex) 
     { 
      string m="mysession"; 
      Session["dep"] = m;} 
return view();} 

и использовать его в качестве переменной флаг .. то в вашей бритве вид Показать ваше сообщение:

if (Session["dep"] != null) 
{ 
    <h1>Whatever message you want to show in your view</h1> 

} 

Оцените мой ответ, пожалуйста, если это было полезно

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