2017-08-09 54 views
1

使用MVC5和剃鬚刀。Asp.Net MVC在相對路徑中使用href屬性中的Tilde

案例#1:

var url='~/path'; 
<a href='@url'>test</a> 

WRONG我得到:http://www.example.com/~/path

案例#2

var url='/path'; 
<a href='~/@url'>test</a> 

RIGHT我得到:http://www.example.com/path

有沒有辦法讓剃刀正確解釋代字號?換句話說,如果我絕對想在#1的情況下在字符串中包含波浪號,有沒有辦法讓它工作?

+0

你解決了這個問題嗎? – hasan

+0

是的,非常感謝。 – Atchoum

+0

歡迎:) – hasan

回答

2

您可以使用Url.Content()剃刀方法獲得如下的相對路徑。

@{ 
    var url="~/path"; 
} 
<a href="@Url.Content(url)">test</a> // you will get http://www.example.com/path