首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T4MVC将当前页面控制器添加到操作链接

T4MVC将当前页面控制器添加到操作链接
EN

Stack Overflow用户
提问于 2012-10-27 00:58:43
回答 2查看 404关注 0票数 0

我在寄存器控制器(Index.cshtml)的主页中有以下ActionLink

代码语言:javascript
复制
@Html.ActionLink("terms of service", Url.Action(MVC.Home.Terms()), 
                 null, new  { target="_blank" })

正在生成以下URL。为什么要将"register“添加到其中?这就好像Register页面中拥有自己的控制器的链接将寄存器控制器附加到该视图中的任何链接上一样?

代码语言:javascript
复制
http://localhost/register/terms-of-service

    routes.MapRoute(
        "Terms",
        "terms-of-service",
        new { controller = "Home", action = "Terms" }
    );

public partial class HomeController : SiteController
{
    public virtual ActionResult Terms()
    {
        return View(new SiteViewModel());
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-29 15:15:56

您是否可以尝试使用标准MVC而不是T4MVC来生成相同的链接,以检查行为是否特定于T4MVC?路由的MVC行为常常令人费解,因此在将其作为T4MVC进行研究之前,最好先将其隔离。

票数 1
EN

Stack Overflow用户

发布于 2014-05-17 06:54:07

这对我很有效..。从.cshtml文件下载而不重定向,等等...我花了一段时间才找到有用的东西

代码语言:javascript
复制
<a href="@Url.Action("ExportAsCSV", "Download", new { target = "_blank" })" >Download2</a> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13091223

复制
相关文章

相似问题

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