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