2008-12-07 11 views
2

我有一個可以發佈表單的視圖用戶控件。該控件可用於多個視圖。 如果用戶輸入無效數據,我會向ModelState添加錯誤 - 就像那樣簡單。問題是 ,我不知道哪些視圖/ actionresult返回,因爲我不知道從哪裏用戶發佈表單。好的,我可以得到urlreferer - 但這對我來說並不好看。任何想法?如何處理從查看用戶控件發佈表單時發生錯誤的情況?

回答

1

將信息從您的父頁傳遞給控制器​​。

<% RenderPartial("MyUserControl", new MyUserControlViewData() 
{ 
    // pass parent page info here for user control to redirect to such as 
    Controller = "Home", 
    Action = "Index" 

    // or even better 
    ParentPath = ((WebFormView)this.ViewContext.View).ViewPath 
}); 
+0

謝謝 - 很好的答案... – 2009-01-06 21:56:51

相關問題