2013-07-17 40 views
0

我有如下圖。關於局部視圖的問題

enter image description here

有一個名爲 「硬粒小麥」 一欄。我用這個將記錄的值設置爲在線或離線。我在這個頁面上更改了這個值。當我點擊在線圖像時,它變爲離線。我使用如下所示的阿賈克斯:

@foreach(var item in Model) 
    { 
    ........ 
    ........ 
    @if (item.Online == true) 
    {<img id="[email protected]" src="/Areas/Admin/Content/images/icons/online.png" class="cursorpointer" title="Offline yap" onclick="SetOnlineStatus('/Bank/EditStatus',@item.Id)" />} 
else{<img id="[email protected]" src="/Areas/Admin/Content/images/icons/offline.png" class="cursorpointer" title="Online yap" onclick="SetOnlineStatus('/Bank/EditStatus',@item.Id)" />} 

    } 

我寫上面的代碼每頁。所以我想把這個在線/離線部分放到局部視圖中。 我想將此在線/離線狀態設置爲局部視圖。我需要將Id和Online值發送給部分。我試圖將兩個參數發送給局部視圖,但我不能。任何人都可以給我一個關於這個問題的想法嗎? 謝謝。

回答

1

在你看來:

@Html.Partial("NamePartialView", item) 

在你的部分觀點:

@model YourNameSpace.Item 
@{ 
    var id = Mode.Online ? Mode.kId : Mode.Id; 
    var idTag = string.Format("img_online_{0}", id); 
    var title = Mode.Online ? "Onffline yap" : "Online yap"; 
    var srcimg = string.Format("/Areas/Admin/Content/images/icons/{0}", Mode.Online ? "online.png" : "offline.png"); 
} 

<img id="@idTag" src="@srcimg" 
    class="cursorpointer" title="@title" 
    onclick="SetOnlineStatus('/Bank/EditStatus', @id)" /> 

編輯發表評論

@foreach(var item in Model) 
{ 
    Html.Partial("NamePartialView", item); 
} 
+0

我對我的問題做了一些修正。我想問你一件關於從部分服用「項目」的事情。我怎樣才能在部分項目上。例如,在一種形式中,項目將來自Category模型,並且項目將以另一種形式來自Article模型。 – miyamotomusashi

+0

我希望能理解你的問題,你在'Html helper'的方法'Partial'的第二個參數中發送de對象'item'。 –

0

定義模型類的局部視圖,你有主視圖,它設置爲你的「項目」類的類型,並調用渲染:

@{ 
    RenderPartial("..partialName...", item); 
}