0

我有一个像下面这样的视图。

在此处输入图像描述

有一列名为“Durum”。我将记录的值设置为在线或离线。我在此页面上更改此值。当我单击在线图像时,它变为离线。我使用 ajax 如下所示:

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

  }

我每页都写上面的代码。所以我想把这个在线/离线部分放到局部视图中。我想将此在线/离线状态置于部分视图中。我需要将 Id 和 Online 值发送到部分。我试图将两个参数发送到局部视图,但我不能。谁能给我一个关于这个问题的想法?谢谢。

4

2 回答 2

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);
}
于 2013-07-17T19:36:56.467 回答
0

像主视图一样为局部视图定义模型类,将其设置为“项目”类的类型并调用渲染器:

@{
    RenderPartial("..partialName...", item);
}
于 2013-07-17T19:21:13.210 回答