當我將MVC4應用程序發佈到我的Web服務器時,遇到了一個奇怪的問題。MVC ActionLinks在發佈到服務器時呈現爲空
一切工作正常,我確實改變了我的路由配置中的一些設置。
問題是,當我在localhost上運行網站時,我所有的鏈接都呈現出色。
@Html.ActionLink("Market Summary","Market","Home")
將呈現爲url。
但是,當我將我的項目上傳到我的服務器(winhost)時,只要將鼠標懸停在我的一個鏈接上,它就會指向我的域名。它在我的項目中的任何頁面上都這樣做...
我不知道爲什麼可能會發生這種情況,因爲它在本地主機上工作正常。
這是我的路由配置。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
namespace ReportGenerator.Web
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{param2}/{param3}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional , param2 = UrlParameter.Optional, param3 = UrlParameter.Optional }
);
}
}
}
更新:鏈接實際上呈現空白。 <a href="">
更新2:如果我從控制器中刪除param2和param2,所有按預期工作...什麼是HECK!?
更新3:問題解決了,確實很奇怪。看到我的答案。
已經有該部分。 :( –