2015-05-03 68 views
-1

我有一個控制器操作方法這需要代表住宿天數的空整型參數:如何訪問一個變量視圖

public ActionResult Comfort(int? numberNights) 
{ 
    ViewBag.Message = "Price from"+numberNights + " nights"; 
    return View(); 
} 

而且我有一個相應的Razor視圖,顯示房間和價格根據每晚的房間費用和選擇的夜晚數量計算。

@model Room 
@foreach (Room room in Model) 
{ 
    <p>Number room: @room.NumberRoom </p> 
    <p>Cost per Night: @room.CostPerNight</p> 
} 

如何訪問傳遞給Comfort方法,從這個視圖參數​​,例如:

<p>Cost per numberNights Nights: (@room.CostPerNight * numberNights)</p> 
+0

不清楚你問什麼。您所顯示的視圖是否由'Comfort()'方法生成?什麼是模型(爲什麼'房間'有一個屬性'IEnumerable ')? –

+0

更新了問題中的語言,使其更清晰一些。 –

回答

0

集numberNights在ViewBag(在控制器)像

@ViewBag.NumberNights = numberNights; 

然後在視圖中使用它像

@{ 
    var numberNights = Convert.ToInt32(ViewBag.NumberNights); 
} 

後使用任何你想要一個像

<p>Cost per numberNights Nights: (@room.CostPerNight * @numberNights)</p> 
+0

無法解析視圖中的符號numberNights(( – Askert

+0

@Askert,在第二部分** numberNights **之前添加var。)順便說一句,我更新答案。請檢查它。 –

+0

好!謝謝!什麼顯示結果的操作繁殖?因爲現在我已經顯示:(150 * 10); 150 - 費用10 - 夜間 – Askert

相關問題