2011-11-18 46 views
35

私はオンラインで見ましたが、 の違いを見つけることができませんでした。@Url.Content@Url.Actionを使用しています。あなたのサイト上の任意のファイルまたはリソースのURLを解決したいとあなたはそれを相対パスを通過する際にMVC @ Url.Content vs @ Url.Action

答えて

7

@Url.Actionは、コントローラー内のアクションへのURLを作成するために使用されます。たとえば、あなたがこのように見えたコントローラー持っていたと仮定すると:

public YourControllerController : Controller 
{ 
    public ActionResult YourAction() { /* stuff */ } 
} 

をあなたはこのようなことでアクションを起動URLを作成することができます。

Url.Action("YourAction", "YourController") 

@Url.Contentは絶対パスに仮想パスを解決します。例:

Url.Content("~/images/image.jpg") 
+1

これは、Url.Actionが絶対パスに解決されるとは限りませんか? – Jessycormier

関連する問題