2016-08-10 15 views
0

従来のASP.NETでは、.aspxページにラベルを貼り付けました。たとえばtry ... catchブロックなどでエラーがスローされたときに、ラベルを表示し、エラーメッセージをラベルTextのプロパティにバインドしました。ASP.NET MVC5はビュー内のラベルに例外エラーメッセージを表示できますか?

しかし、MVCではこれが可能ではないようです。私がウェブで見つけたすべての例は、専用のエラー表示にリダイレクトする方法を示しています。しかし、私はそれが起こったページやモデルダイアログ内で直接エラーを起こしたかったのです。

MVC(4/5)でこれが可能ですか?

+0

どちらのページのモデルにエラー文字列プロパティを作成またはそれ以上の合理ViewBagとのビューにメッセージを渡します。 –

+1

これを行うには多くの方法があります... [ここには簡単な例があります] – mmushtaq

+0

あなたのモデルクラスのモデルを表示してください(https://dotnetfiddle.net/Xpq0UL) – anand

答えて

1

エラーメッセージをViewBagに渡し、Viewにメッセージを表示します。

コントローラ

public ActionResult Index() 
{ 
    try 
    {   
     //Do something 
    } 
    catch (Exception e) 
    { 
     ViewBag.Error = e.Message; 
    } 
    return View(); 
} 

ビュー

@if(ViewBag.Error != null) 
{ 
    <label>@ViewBag.Error</label> 
} 
関連する問題