我是新來的MVC 3,仍然在學習。我目前正在建立一個靜態2頁的網站,這兩個網頁在兩個頁面上都有不同的圖像,但位於同一個地方。我被告知,我可以使用ViewBag來改變這個圖像,這取決於我在哪個頁面上,但是我不知道從哪裏開始將它應用到我的網站。使用MVC 3 ViewBag動態更改圖像
任何幫助將不勝感激。感謝您的時間。
我是新來的MVC 3,仍然在學習。我目前正在建立一個靜態2頁的網站,這兩個網頁在兩個頁面上都有不同的圖像,但位於同一個地方。我被告知,我可以使用ViewBag來改變這個圖像,這取決於我在哪個頁面上,但是我不知道從哪裏開始將它應用到我的網站。使用MVC 3 ViewBag動態更改圖像
任何幫助將不勝感激。感謝您的時間。
在您的控制器的操作方法,使ViewBag或ViewData的這樣
ViewBag.Imagename="nameofimage";
ViewData["img"]="nameofimage";
在你看來,你可以img標籤這樣
<img src="@ViewBag.Imagename">
,或者如果你已經創建的ViewData
<img src="@ViewData["img"]">
我個人不喜歡在控制器中指定任何相關視圖,我正在使用命名公司
<img src="~/Content/images/@(ViewContext.RouteData.Values["action"].ToString().ToLower())_img.jpg">
和索引操作方法畫面名稱將是「index_img.jpg」
出於某種原因,它沒有不適合我工作時,我只是嘗試使用:動作方法的名字和圖像之間nvention
@ViewBag.BackgroundImage = "~/Content/images/image.jpg"
...
<img src="@ViewBag.BackgroundImage" />
但做了什麼我工作是
@ViewBag.BackgroundImage = "image.jpg"
...
<img src = "~/Content/images/@(ViewBag.BackgroundImage)" />
你能發表你的意見嗎? –