Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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# 将应用程序起始页设置为特定URL_C#_.net_Asp.net Mvc - Fatal编程技术网

C# 将应用程序起始页设置为特定URL

C# 将应用程序起始页设置为特定URL,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我的应用程序当前从以下URL启动 www.myapp.com/dashboard/overview 可以从配置文件中的更改控制器和操作方法。我有几个部分视图是使用javascript呈现的,这些视图显示在overview.cshtml文件中,该文件充当模板。我想知道当用户第一次登陆应用程序时,是否可以将起始URL设置为以下内容 www.myapp.com/dashboard/overview?v=home v=home是当URL与上面的URL不同时,我们当前如何从应用程序的其他区域路由到特定

我的应用程序当前从以下URL启动

www.myapp.com/dashboard/overview
可以从配置文件中的更改控制器和操作方法。我有几个部分视图是使用javascript呈现的,这些视图显示在
overview.cshtml
文件中,该文件充当模板。我想知道当用户第一次登陆应用程序时,是否可以将起始URL设置为以下内容

www.myapp.com/dashboard/overview?v=home

v=home
是当URL与上面的URL不同时,我们当前如何从应用程序的其他区域路由到特定的局部视图。我正在寻找实现这一点的最佳方法。谢谢

在主页的页面加载中,只需执行以下操作:

If(Request.Parameters["v"] == null)
     Response.Redirect("www.myapp.com/dashboard/overview?v=home")

如果在调用页面时未设置“v”,则这会将您重定向到具有参数的同一页面。

在Razor中,我会将其放在视图的开头,如下所示:

If(Request["v"] == null)
       return RedirectToAction("overview", new { v = "home"});

我会将此应用于处理“概述”渲染操作的控制器还是使用razor在视图本身中?我得到一个错误,它看起来不像使用razor在视图中可以使用“重定向到操作”方法。嗯,对不起,用户razor没有这么多。实际上,您应该尝试将我给您的代码输入到视图调用的方法中页面的控制器中。只需将“Request.Parameters”替换为“HTTPContext.Request.Parameters[“v”]”。那就应该成功了!因此,这实际上可以用于设置起始页面。现在唯一的问题是,当我点击一个使用同一控制器的菜单项时,它只是结束upp再次强制此部分视图。好的,您可以设置一个标志,告诉您是否已经重定向。第一次重定向时将其设置为true。当它是真的时,不要再重定向。实际上我所做的是为它生成一个新的操作结果。在该结果中,执行了以下重定向操作(“概述”、“仪表板”,new{v=“home”});并将该操作方法设置为配置项。如果你想编辑你的答案,我会把它标记为答案,因为你帮了很多忙。