2

我有一个可以发布表单的视图用户控件。此控件可用于多个视图。如果用户输入无效数据,我会向 ModelState 添加错误 - 就这么简单。问题是我不知道要返回哪个视图/操作结果,因为我不知道用户从哪里发布表单。好的,我可以得到 urlreferer - 但这对我来说看起来不太好。任何的想法?

4

1 回答 1

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
});
于 2008-12-07T02:36:15.927 回答