2017-02-02 5 views
0

ViewBagを使用してコントローラからビューに渡される@ Html.ActionLinkを使用してリンクを作成しようとしています。ここ は、私がこのコントローラから作成したMy ActionLinkが動作していません

<h1>@ViewBag.Title.</h1> 
<h2>@ViewBag.Message</h2> 
**@ViewBag.Link** 

のように使っていますが、私の出力ではなく、それはのように文字列(すなわち、@Html.ActionLink("Click", "About", "Home");)として来ているリンクとして来ていないコントローラ私の見解では

public ActionResult Index() 
{ 
    ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application."; 

    **ViewBag.Link = "@Html.ActionLink(\"Click\", \"About\", \"Home\");";** 

    return View(); 
} 

で私のコードです絵

enter image description here

以下私も@Html.Raw(@ViewBag.Link)を使用してみましたが、それはまだsの来ます上記の画像のように。

これを手伝ってもらえますか?

+1

あなたは間違った場所でそれをやっています。そのシンタックスはコントローラではなくビューで行われます。 – Nkosi

答えて

1

文字列であるため文字列として表示され、ブラウザはそのサーバー側コードで何もできません。

ビューのヘルパーをコードとして呼び出すときは、ビューに文字列として渡さないでください。このような何か:

<h1>@ViewBag.Title.</h1> 
<h2>@ViewBag.Message</h2> 
@Html.ActionLink("Click", "About", "Home") 

が、それを文字列として渡すだけで、それは律儀にあなたのコードでやっている出力にその文字列を放出するビューを伝えます。

関連する問題