URL 根据变量重定向 C#
URL redirect C# based on variable
我不会使用 C#,所以请原谅我的无知。
目前有这个:
///// 布局 /////
@Html.ActionLink("Help", "Help", new { controller = "Help", topic = ViewBag.Topic }, new { target = "_blank" })
//// 控制器帮助 /////
@if (Request.QueryString.GetValues(0)[0] == "Dash")
{
//HTML code
}
@if (Request.QueryString.GetValues(0)[0] == "Manage")
{
//HTML code2
}
据我了解,@Html.ActionLink
正在将查询拉入 "Help" 控制器,从而呈现 HTML 代码(内部 link)和基于话题。
有没有一种简单的方法可以将其转换为外部 URL。因此 @if="dash" 然后 url="www.foo.com" 而不是 HTML 代码。
如果这不可能,还有其他最佳选择吗?关键方面是每个页面主题需要创建一个 URL link 到不同的页面。
如果您有很多主题,我发现当前的方法更清晰且易于维护,也许您可以将那些 @if...@if 更改为 if/else-if 并存储第一个参数将查询字符串转换为变量
@{
String topic ;
topic = Request.QueryString.GetValues(0)[0] ;
if (topic.Equals("Dash"))
{
//HTML code
}
else if (topic.Equals("Manage"))
{
//HTML code2
}
}
我不会使用 C#,所以请原谅我的无知。
目前有这个:
///// 布局 /////
@Html.ActionLink("Help", "Help", new { controller = "Help", topic = ViewBag.Topic }, new { target = "_blank" })
//// 控制器帮助 /////
@if (Request.QueryString.GetValues(0)[0] == "Dash")
{
//HTML code
}
@if (Request.QueryString.GetValues(0)[0] == "Manage")
{
//HTML code2
}
据我了解,@Html.ActionLink
正在将查询拉入 "Help" 控制器,从而呈现 HTML 代码(内部 link)和基于话题。
有没有一种简单的方法可以将其转换为外部 URL。因此 @if="dash" 然后 url="www.foo.com" 而不是 HTML 代码。
如果这不可能,还有其他最佳选择吗?关键方面是每个页面主题需要创建一个 URL link 到不同的页面。
如果您有很多主题,我发现当前的方法更清晰且易于维护,也许您可以将那些 @if...@if 更改为 if/else-if 并存储第一个参数将查询字符串转换为变量
@{
String topic ;
topic = Request.QueryString.GetValues(0)[0] ;
if (topic.Equals("Dash"))
{
//HTML code
}
else if (topic.Equals("Manage"))
{
//HTML code2
}
}