0
    public void DeleteUser(User user)
    {
        if (!UserExists(user))
            throw new ArgumentException("User doesn't exist!");
        else
        {
            MatrixDb.Users.Remove(user);
            MatrixDb.SaveChanges();
        }
    }

その「ArgumentException」メッセージをページに適切な方法で表示したいと思います。ValidationSummaryヘルパーまたはラベル内に配置して、ユーザーが直面したときに「/」アプリケーションページの「サーバーエラー」に送信されず、ラベルやテキストフィールドなどの一部のコントローラーにエラーが表示されるようにします。

これも可能ですか?!ArgumentExceptionが発生したときに表示されるサーバーページに、そのメッセージが表示されるためです。

4

1 に答える 1

1

コントローラ:

    [HttpPost]
    public ActionResult Test(User user)
    {

        try
        {
            Delete(user);
        }
        catch (Exception e)
        {
            ViewData["error"] = e.Message; //ViewBag.error = e.Message can be used too        
        }
        return View();
    }

意見:

@if (ViewData["error"] != null) //ViewBag.error != null  
{
   <h2>@ViewData["error"].ToString()</h2> //@ViewBag.error.ToString() if ViewBag is used
}
于 2012-07-26T19:17:45.540 に答える