2017-08-09 13 views
1

MVC5とカミソリを使用。相対パスのhref属性にティルドを使用したAsp.Net MVC

ケース#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 
関連する問題