Mic*_*nis 4 razor asp.net-mvc-4 razor-2
我是新来MVC4/razor2,我想了解使用的一般利益@Url.Content和@Url.Action-如果我的路由或虚拟目录的变化,魔网址字符串正确呈现.
我在看一些旧的Javascript的用剃刀代码视图中被穿插着'@Url.Content("~")'.这将呈现为'/'- 或网站根目录.哪个....总是如此,不是吗?
或者是否存在某些可能以不同方式呈现的情况?
注意:它不是 ~/ - 只是普通的.
我正在计划提取对辅助函数的剃刀调用,并将JavaScript的主要块移动到外部文件中(用于linting和一般的"清洁度").我不需要"修复"当前发生的任何事情,但我想更好地理解它.
Mik*_*eel 10
Url.Content将波浪号映射到应用程序根目录.应用程序根目录与网站根目录不同.
从这篇文章http://msdn.microsoft.com/en-us/library/system.web.virtualpathutility(v=vs.110).aspx:
绝对虚拟路径以文字斜杠标记(/)开头.相对虚拟路径相对于应用程序根目录,如果它只是一个波浪号(〜)或以波浪号和双反斜杠(〜\)或波浪号和斜杠标记(〜/)开头.使虚拟路径相对使路径独立于应用程序.
从MVC4开始,Url.Content不需要将代字号转换为应用程序根目录:http://beletsky.net/2012/04/new-in-aspnet-mvc4-razor-changes.html
| 归档时间: |
|
| 查看次数: |
8504 次 |
| 最近记录: |