Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC3中,我如何在代码中检测从哪个视图发布?_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 在MVC3中,我如何在代码中检测从哪个视图发布?

C# 在MVC3中,我如何在代码中检测从哪个视图发布?,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我想知道如何签入一个动作,从这个角度我发表了一篇文章。 因此,在动作完成后,我可以返回到相同的视图 比如: 如果您的操作是动态的(因为多个视图可以重定向到同一个操作),那么您可以使用请求的UrlReferer属性。有关更多信息,请访问。您必须实现一个重定向(“URL”),或者解析URL来推断控制器和视图。您可以使用Request.urlReferer来实现这一点 public ActionResult TryMeOut() { TempData["ReturnPath"] = Reques

我想知道如何签入一个动作,从这个角度我发表了一篇文章。 因此,在动作完成后,我可以返回到相同的视图

比如:


如果您的操作是动态的(因为多个视图可以重定向到同一个操作),那么您可以使用请求的UrlReferer属性。有关更多信息,请访问。您必须实现一个
重定向(“URL”)
,或者解析URL来推断控制器和视图。

您可以使用Request.urlReferer来实现这一点

public ActionResult TryMeOut()
{
   TempData["ReturnPath"] = Request.UrlReferrer.ToString();
   //return your users to the correct view.
}

如果这不是你想要的,那么你应该看看这篇文章。也许这对您有所帮助:

在表单中添加一个隐藏的输入,指示视图的名称

<input type="hidden" id="ViewName" name="ViewName" value="View1" />

也许可以通过URL传递一些变量?
<input type="hidden" id="ViewName" name="ViewName" value="View1" />
string viewName = Request.Form["ViewName"];

switch (viewName)
{
    case "View1":
        return RedirectToAction("View1","Controller");

    case "View2":
        return RedirectToAction("View2","Controller");

    // ...

    default:
        return RedirectToAction("SomeDefault", "Controller");
}