1

我有其中具有查詢字符串參數的動作鏈接已被從控制器視圖實現的要求說CreateFilter其導航到不同的控制器說創建其中I解析查詢串參數,並通過SP得到數據並將其顯示在創建視圖中。MVC 4顯示錯誤消息

但是我有一種情況是,當SP不返回任何數據,則創建視圖不應該渲染和用戶應該能夠看到錯誤消息在同一個視圖「沒有找到記錄」他在哪裏目前(CreateFilter)。

任何一個可以請讓我知道如何做到這一點的情況?任何幫助將不勝感激。

感謝 Vimalkumar

回答

1

TempData設置錯誤信息,並做一個重定向到CreateFilter行動。在那裏,你可以檢查,如果該值是在TempData如果是這樣顯示。

TempData["CreateFilterError"] = "No records found"; 
return RedirectToAction("CreateFilter"); 

然後,在你CreateFilter觀點:

@if (TempData["CreateFilterError"] != null) 
{ 
    <p>@TempData["CreateFilterError"]</p> 
} 

或者,你可以在查詢字符串重定向傳遞的東西:

return RedirectToAction("CreateFilter", { error = true }); 

然後,處理它很多相同的您的看法:

@if (Request["error"] as bool? ?? false) 
{ 
    <p>No records found</p> 
} 
+0

感謝您的輸入。 – vimalkumar