关于局部视图的问题

时间:2013-07-17 19:16:23

标签: asp.net-mvc partial-views

我的观点如下。

enter image description here

有一个名为“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值发送到partial。我试图将两个参数发送到局部视图,但我不能。谁能给我一个关于这个问题的想法? 感谢。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

为主视图定义部分视图的模型类,将其设置为“item”类的类型并调用渲染器:

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