2009-11-07 25 views
1

我對MVC非常陌生,剛剛構建我的第一個站點,使用NerdDinner作爲示例。我想知道什麼是顯示服務器端進程結果的最佳方法。例如在用戶被要求更改密碼的屏幕上 - 如果更改未通過驗證,則會使用當前視圖按照NerdDinner模式顯示錯誤消息。如果更改成功,理想情況下我想保留在同一頁面上,隱藏更改密碼控件並僅顯示「密碼更改成功」消息。ASP.NET MVC - 服務器端進程的顯示結果

這些選項似乎是通過成功消息重定向到新視圖,或者在視圖上隱藏了控件,並使用ViewData中返回的值顯示/隱藏它們。有沒有更好的方法來做到這一點?

回答

1

我只是做這樣的:

<% if (ViewData["success"] != null) 
{ %> 
<div class="success">Huge Success!</div> 
<% } 
else 
{ %> 

這樣的事情屬於視圖,所以你真的不應該太硬想着如何得到它漂亮。它的設計很好,因爲它在你看來。

+0

感謝 - 這就像回到經典的ASP思想 - 經過多年的ASP.NET webforms後相當困難! – jules 2009-11-07 16:16:18

+0

有一點,是的,但由於沒有邏輯,所有的都很好,所以把它想成xslt。 – 2009-11-08 03:21:21

相關問題