首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >锚标记重复控制器名称asp.net MVC 4

锚标记重复控制器名称asp.net MVC 4
EN

Stack Overflow用户
提问于 2013-01-19 17:20:04
回答 2查看 922关注 0票数 0

我有以下标记:

代码语言:javascript
运行
复制
<a href="controllerName/ActionMethodName?Pid=@Model.Collection[i].Pid">Know more</a>

我使用以下javascript将用户重定向到此页面:

代码语言:javascript
运行
复制
<input type="button" id="btnGoTo" value="ButtonCaption" onclick="window.location.href = '../Product/Index';" />

问题是当用户被重定向时,重定向发生在:

controllerName/controllerName/ActionMethodName...

EN

回答 2

Stack Overflow用户

发布于 2013-01-19 17:23:10

你应该使用以下路线:

代码语言:javascript
运行
复制
onclick="window.location.href = '@(Url.Action("Index","Product")'"

不要在MVC中硬编码URL,总是使用URL帮助器。

票数 0
EN

Stack Overflow用户

发布于 2013-01-19 17:49:30

您不应该为此拥有任何javascript。您将使用该href自动重定向到指定的URL。如果您正在使用RAZOR View Engine,那么您的调用应该如下所示:

代码语言:javascript
运行
复制
@Html.ActionLink(
    "some text", 
    "MyAction", 
    "MyController", 
    new { myParams = "Hello" }, 
    null
)

它将生成正确的锚标记:

代码语言:javascript
运行
复制
 <a href="/MyController/MyAction?myParams=Hello">some text</a>

您可以使用任意一个them.In (您的情况),可以跳过使用Javascript,只需将/放在控制器名称之前。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14416812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档