2016-03-15 112 views
0
routes.MapRoute(
      name: "Rss", 
      url: "{controller}/{action}/{SourceSite}/{Name}", 
      defaults: new { controller = "RssController", action = "Index", SourceSite = UrlParameter.Optional, Name = UrlParameter.Optional } 
     ); 

public class RssController : Controller 
{ 
    // GET: Rss 
    public ActionResult Index(string SourceSite, string Name) 
    { 
     string Url = NewsResourses.common.Single(p => p.SourceSite == SourceSite & p.Name == Name).Url; 
     var rssItems = GetItemsFromChannel(Url); 
     ViewBag.SourceName = Name; 
     return View(rssItems); 
    } 

,但是当我试图得到类似本地主机:端口/ RssController /索引/利雅/政治 我得到一个404 HTTP异常。Asp.net MVC Html.ActionLink不工作

你能帮助我吗?

+0

您的网址不应包含“控制器”更是这样的:本地主机:4000/RSS /指数 – TinMan7757

+0

好了,谢谢你。那工作:) –

回答

2

您不应该指定控件名称的Controller部分。试试下面的:

defaults: new { controller = "Rss", action = "Index", SourceSite = UrlParameter.Optional, Name = UrlParameter.Optional } 
0

这就是你需要做什么:

localhost:port/Rss/Index/Ria/Politics