2010-04-29 55 views
1

這應該有希望是一個簡單的配置問題。html.actionlink與.net 4.0呈現空鏈接

當我的應用程序的目標.NET 3.5

此代碼

<%= Html.ActionLink("Forgot your password?","ForgotPassword") %> 

呈現此:

<a href="/Account/ForgotPassword">Forgot your password?</a> 

當我的應用程序的目標.NET 4.0

相同的代碼將呈現:

<a href="">Forgot your password?</a> 

這是下降的網址部分。

後向兼容性據說是在我的web.config中啓用的。

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> 

想法?

回答

1

這與具有額外價值的默認地圖路線有關。它看起來像.Net 4.0不太容許壞路徑映射。

0

以下問題的解決方案非常小。請檢查您的Global.asax.cs文件,更改線路

new { controller = "Home", action = "Index", id = "" } // Parameter defaults 

new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 

注:MVC2.0可選字段通過 「UrlParameter.Optional」 標記。

我認爲這可能會解決您的問題。如果沒有,請更新。

感謝,

卡邁勒·康德Pansari