2016-12-27 82 views
0

我想使用一個變量,我在我的控制器中設置爲src裏面的img標記。我直接複製了字符串,它工作,所以我知道我的路徑是正確的。但是,我無法弄清楚如何將我創建的變量放到img標籤中。ASP.net核心顯示變量在一個IMG標記爲src

這裏是我的控制器:

using System; 
using System.Collections.Generic; 
using System.Threading.Tasks; 
using Microsoft.AspNetCore.Mvc; 

namespace dojodachi.Controllers 
{ 
    public class HomeController : Controller 
    { 
     // GET: /Home/ 
     [HttpGet] 
     [Route("")] 
     public IActionResult Index() 
     { 
      ViewData["Tree"] = "~/images/regular_tree.jpeg"; 
      return View(); 
     } 
    } 
} 

這裏是我的CSHTML文件

<div id = wrapper> 
    <p>Fullness: Happiness:  Meals:  Energy</p> 
    <div id = inside> 
     <img src="@ViewData['Tree']" alt="Regular Tree"> //How do I place my variable in this img tag? 
     <p></p> 
    </div> 
</div> 
+0

它看起來像您正在使用MVC(模型 - 視圖 - 控制器)...你怎麼會沒有一個模型? –

回答

1

對物業只需使用在外面單引號和雙引號:

<img src='@ViewData["Tree"]'

如果你使用的是C#4,你也可以使用ViewBag而不是ViewData

在控制器:

ViewBag.Tree = "~/images/regular_tree.jpeg";

然後在視圖:

<img src="@Url.Content(ViewBag.Tree)"

+0

謝謝,但現在出於某種原因,我收到了404錯誤。當我硬編碼圖像中的字符串顯示出來,但是當我使用一個變量時,我得到一個404錯誤 – Aaron

+0

@Aaron如果你在控制器上設置URL,服務器相對於'〜',那麼使用Url.Content來解析視圖呈現期間的URL。 – Klinger