簡體   English   中英

在MVC中,單擊iis8.5托管應用程序的鏈接時URL不能正確顯示

[英]In MVC url is not getting properly on clicking a link for the iis8.5 hosted application

我有一個MVC4應用程序,並已在IIS8.5上托管了已發布的文件。 我的cshtml頁面上有一個鏈接

<a href='/home/ContactGrabber'>Import Contacts</a>

這里home是控制器,而ContactGrabber是控制器的動作。 當我單擊此鏈接時,它顯示404錯誤,因為URL正在顯示

http://localhost/home/ContactGrabber

它應該是

http://localhost/cruuntest/home/ContactGrabber

但是,當我運行開發代碼而不在IIS上托管時。 它工作正常。

有人可以幫我嗎?

為此,請使用Url.Action幫助程序,以便通過正確的方式生成您的網址,從而避免出現問題:

<a href='@Url.Action("ContactGrabber","home")'>Import Contacts</a>

您可以在MSDN上查看它的詳細信息

http://msdn.microsoft.com/en-us/library/dd505232%28v=vs.118%29.aspx

您還可以使用Html.ActionLink生成錨標記:

剃刀:

Html.ActionLink("Import Contacts", 
                "ContactGrabber",   // <-- ActionMethod
                "home",  // <-- Controller Name.
                 null, // <-- Route arguments.
                 null  // <-- htmlArguments .. which are none.
                )

MSDN文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM