当前位置:  开发笔记 > 编程语言 > 正文

Asp.Net MVC:如何让Html.ActionLink正确呈现整数值?

如何解决《Asp.NetMVC:如何让Html.ActionLink正确呈现整数值?》经验,为你挑选了0个好方法。

我有一个asp.net mvc应用程序,其路由类似于:

routes.MapRoute("Blog", 
    "{controller}/{action}/{year}/{month}/{day}/{friendlyName}",                          
    new { controller = "Blog", action = "Index", id = "", friendlyName="" }, 
    new { controller = @"[^\.]*", 
          year = @"\d{4}", 
          month = @"\d{2}", 
          day = @"\d{2}" }
);

我的控制器操作方法签名如下所示:

public ActionResult Detail(int year, int month, int day, string friendlyName)
{ // Implementation... }

在我看来,我做的事情如下:

<%= Html.ActionLink(item => item.Detail(blog.PostedOn.Year, blog.PostedOn.Month, blog.PostedOn.Day, blog.Slug), blog.Title) %>

虽然使用ActionLink生成的url有效,但它使用查询字符串变量而不是URL重写.

例如,它会生成/ blog/detail/my-slug?year = 2008&month = 7&day = 5而不是/ blog/detail/2008/07/05/my-slug

有没有办法让ActionLink的通用版本正确填充整数值,以便url按预期出现?

谢谢

吉姆

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有