2013-01-08 28 views
1

我是新來的MVC 3,仍然在學習。我目前正在建立一個靜態2頁的網站,這兩個網頁在兩個頁面上都有不同的圖像,但位於同一個地方。我被告知,我可以使用ViewBag來改變這個圖像,這取決於我在哪個頁面上,但是我不知道從哪裏開始將它應用到我的網站。使用MVC 3 ViewBag動態更改圖像

任何幫助將不勝感激。感謝您的時間。

+1

你能發表你的意見嗎? –

回答

2

在您的控制器的操作方法,使ViewBag或ViewData的這樣

ViewBag.Imagename="nameofimage"; 

ViewData["img"]="nameofimage"; 

在你看來,你可以img標籤這樣

<img src="@ViewBag.Imagename"> 

,或者如果你已經創建的ViewData

<img src="@ViewData["img"]"> 
0

我個人不喜歡在控制器中指定任何相關視圖,我正在使用命名公司

<img src="~/Content/images/@(ViewContext.RouteData.Values["action"].ToString().ToLower())_img.jpg"> 

和索引操作方法畫面名稱將是「index_img.jpg」

1

出於某種原因,它沒有不適合我工作時,我只是嘗試使用:動作方法的名字和圖像之間nvention

@ViewBag.BackgroundImage = "~/Content/images/image.jpg" 
... 
<img src="@ViewBag.BackgroundImage" /> 

但做了什麼工作是

@ViewBag.BackgroundImage = "image.jpg" 
... 
<img src = "~/Content/images/@(ViewBag.BackgroundImage)" />