2010-09-17 45 views
1

我已將nerddinner樣本上傳至「www.example.com/test/nerd」。當鼠標位於「查找主機」等菜單選項卡上時,該鏈接將顯示在Internet Explorer底部,並顯示爲控制器名稱爲「Dinner」的「www.example.com/test/nerd/Dinner」。當鼠標位於頂部和左側的主標識上時,鏈接顯示爲「www.example.com」。因此它將我引導至「www.example.com」而不是「www.example.com/test/nerd」NerdDinner主標誌鏈接

我可以在哪裏更改它?我試圖從應用程序屬性中更改「開始url」,但它不起作用。

回答

2

當您單擊徽標時,NerdDinner應用程序鏈接到/路徑。這會將您指向域根目錄:example.com

如果您希望鏈接指向你的主頁,而不是有這樣做的方法有兩種:

  1. 有鏈接~代替 - 這是應用程序的根。如果將您安裝NerdDinner的目錄配置爲IIS應用程序,則帶有""路由的控制器操作將處理該請求。

  2. 更改<a href="/"點到控制器動作的名字<a href="<%= Url.Action("Index","Home") %>"

這兩種方式的工作,但我推薦使用第一個,因爲它會指向任何行動路由到"";換句話說,如果您更改主頁操作的名稱,例如,該鏈接仍然有效。

+0

@Maxim Zaslavsky我正在使用MVC4 Razor並希望將logo設置爲homePage。你的'指向〜反而'建議幫助了我。謝謝。 – 2013-12-17 14:39:17

1

此應用程序假定安裝在域的根目錄中,因此只包含路徑「/」。你需要編輯NerdDinner/Views/Shared/Site.Master。你需要觸摸該生產線是

<h1><a href="/" title="Nerd Dinner" class="logo"></a></h1> 

試試這個改變對

<h1><a href="<%= Url.Action("Index") %>" title="Nerd Dinner" class="logo"></a></h1> 

我沒有ASP.NET設置任何地方我可以試試這個,所以它可能不會因爲是工作。希望至少可以讓你開始,如果它不完美。