回答
也許你想用戶永久重定向?有人已經提出了同樣的問題,並且答案在那裏:Permanent Redirect Legacy Routes for static files in ASP.Net MVC
我可以給出的最佳答案是不要嘗試直接從視圖中請求任何內容。
而是創建HTML幫助器來處理這些請求,並只指定這些幫助器中文件的實際路徑。這樣,當事情不可避免地在你身邊移動時,你在助手中改變了路徑,並且每個視圖都能正常工作。這是我的形象助手的一個例子,我想我從Rob Conery和他驚人的Tekpub MVC Sample中偷了這個。
在這個類中,我宣佈靜態變量pubdir(我的內容目錄)和IMAGEDIR(我的圖片子文件夾在我的內容目錄)
public static string Image(this HtmlHelper helper, string fileName, string attributes)
{
fileName = string.Format("{0}/{1}/{2}", pubDir, imageDir, fileName);
if (string.IsNullOrEmpty(attributes))
{
return string.Format("<img src='{0}'/>", helper.AttributeEncode(fileName));
}
var temp = string.Format("<img src='{0}' '{1}' />", helper.AttributeEncode(fileName), helper.AttributeEncode(attributes));
return temp;
}
我重載這與其他方法的時候我只有文件名。
public static string Image(this HtmlHelper helper, string fileName)
{
return Image(helper, fileName, "");
}
現在,當我想在我看來圖像我叫
@Html.Image("hello.jpg")
所有我指定的是文件名,並且圖像標籤退給我。 你實際上可以進一步(如果你想)並且創建一個名爲HelloImage的方法,它不接受任何參數,在實際方法中指定文件名時,將圖像重命名爲圖像。
我已經完成了用於橫幅和標誌等全部重複使用的內容。我已經開始爲actionlinks做同樣的事情,以防控制器,動作和區域被移動或重命名。
http://codingsmith.co.za/extending-the-actionlink-helper-in-mvc/
鏈接到css文件的圖像怎麼樣?他們匹配OP的問題,但不是這個答案。 – ANeves
- 1. ASP.NET MVC3自定義路由映射?
- 2. 如何自定義路由動態URL映射到ASP.NET MVC3
- 3. 如何映射querystring?Action = Blah在MVC3路由中的動作?
- 4. Asp.net MVC路由映射
- 5. asp.net路由映射網頁
- 6. ASP.Net MVC路由映射
- 7. 在ASP.NET Web API中映射HTTP路由
- 8. ASP.NET MVC3路線映射減少幫助
- 9. ASP.net MVC路由資源
- 10. asp.net MVC 3路由,資源
- 11. 路由問題...未找到資源 - MVC3
- 12. 獲取路由資源的映射路徑,因爲它在routes.rb中
- 13. 如何在ASP.NET MVC 4中映射這些WebApi路由?
- 14. 如何改變在asp.net MVC3路由
- 15. Rails 3.0.3資源路由沒有索引映射?
- 16. 內存映射類路徑資源
- 17. WebAPI子資源路由映射保留默認行爲
- 18. hibernate.cfg.xml映射資源
- 19. Symfony路由映射
- 20. MVC路由映射
- 21. Ember.js路由映射
- 22. ASP.NET 4遷移到路由/映射
- 23. asp.net mvc傳統路由映射
- 24. 映射WAS6資源的資源引用
- 25. 路由映射在MVC
- 26. 如何映射在ASP.NET MVC3中不存在的axd
- 27. 資源 - 路由與嵌套GET中斷資源路由?
- 28. ASP.NET MVC3:私有資源
- 29. 如何設置未映射資源
- 30. ASP.NET MVC路由。資源未找到
這些請求是如何產生的?你有一些遺留網站你想要更改網址嗎? –