【发布时间】:2015-04-11 10:16:48
【问题描述】:
请我尝试在我的 MVC 应用程序中动态生成我的 Url 超链接。
<a href='http://facebook.com/myPage'>Facebook</a>
以上链接将我带到我的 facebook 主页。我希望以后能够更改 url,因为页面名称尚未确定。所以我尝试了
<a href='@Url.Action("GetFaceBookLink", "Home")'>Facebook</a>
在我的控制器中
public ActionResult GetFaceBookLink()
{
string facebook = repository.SystemSettings.FirstOrDefault().FacebookLink;
return this.Content(facebook);
}
我的字符串 facebook = "http://facebook.com/mypage" 。我想像往常一样被重定向到我的 facebook 主页。但是,当我单击时,它会在黑色页面中返回字符串 url 而无需重定向。请问我如何重定向?我如何做到这一点?任何帮助将不胜感激。
【问题讨论】:
-
你需要自定义助手
-
@EhsanSajjad 我对返回的 url 字符串感到困惑。请任何关于自定义助手的教程、链接或帮助?
-
您可以创建一个局部视图并使用 RenderAction 在主视图上渲染它
-
你也可以这样做:
<a href='@Html.Action("GetFaceBookLink", "Home")'>Facebook</a> -
太棒了。有用 。但只是好奇为什么 Html.Action 有效而 Url 无效?我虽然因为我们在这里处理 url 所以 Url.Action 应该做的伎俩?
标签: asp.net-mvc