我有(2)除了頁面上的一些文本描述以外,99%相同的MVC視圖。從查詢字符串調用View
中提供的bool
值在IList<TModel>
上切換Where
子句,該子句最終從控制器上的Index
方法加載到頁面上。修改基於查詢字符串的MVC視圖文本
我知道這是不好的做法,從View
讀取查詢字符串,並且任意選擇單個TModel
實例來讀取bool
值似乎也是不正確的,所以我想知道如何做到這一點。
說我有以下文字:
視圖1: <h5>Please update the Positive values</h5>
視圖2: <h5>Please update the Negative values</h5>
我真正想要的是1個圖,其中Positive
或Negative
文本值只需撥動基於從以下查詢字符串:
?IsPositive=true
這個值曾經被稱爲Index
方法在模型上也是可用的,但由於模型是IList
,我必須看一個實例。
順便說一下,描述符需要在View
的約3-4個位置上進行更改,所以如果集中而不是內聯更好,那我就很好。
基於查詢字符串值切換此文本的正確方法是什麼?最終會在IList<TModel>
的每個實例上結束?
爲什麼不直接找出控制器中的文本,並將它放到ViewBag中並傳遞給視圖? – Tony
@ { var isPostive = Convert.ToBoolean(HttpContext.Current.Request.QueryString [「IsPositive」]); } – Tony
嘗試在視圖模型中使用該標誌作爲屬性。由於測試缺陷,ViewBag是一個壞習慣。 – VasileF