簡體   English   中英

為什么我看不到對象的詳細信息(ID,名稱等)。 我正在使用MVC 4,剃刀,實體框架

[英]Why I can't see the details of an object(ID, name,etc). I am using mvc 4, razor, entity framework

在我的BussinessLayer中,我具有帶有下一個功能的ActivityService.cs:

public Activity GetActivityByID(string activityID)
    {
        return _context.REE_ACTIVITY.Find(activityID);
    }

在我的控制器中,我有:

 public ActionResult ShowActivity(string id)
    {
        Activity activity = _activityService.GetActivityByID(id);
        return View(activity);
    }

在具有“活動”列表的視圖中。

<tbody>
    @foreach (var act in Model)
      {
       <tr>
           <td id = "tdIdActivity">@Html.ActionLink(@act.IdActivity, "ShowActivity", "Activityes")</td>
           <td style= "text-align:left">@act.NameActivity @act.Equipement.NameEquipement - @act.TypesEquipement.NameTypeObjet</td>
           <td  id = "activityDate">@act.ActivityDate</td>
       </tr>
      }
</tbody>

在我的DetailsView中,我首先顯示ID,然后顯示另一個屬性:

<div class = "Container">
     <div >Activité numéro: @Html.LabelFor(model => model.IdActivity)</div>
</div>
@Html.LabelFor(model => model.IdActivity)

將使用字段名稱而不是value創建一個Label。

那是你的問題; 因為我認為您需要實際值。

@Model.IdActivity

假設您將單個實例傳遞給視圖。

您的控制器似乎正在返回單個Activity實例作為模型:

Activity activity = _activityService.GetActivityByID(id);
return View(activity);

但是您的View似乎期望一個Model是一個活動的集合:

@foreach (var act in Model)

您沒有提及您的問題。 更具描述性,並解釋您的期望和獲得的收益。

在您的索引視圖中嘗試

@Html.ActionLink("Details", "ShowActivity", "Activityes", new {id=Model.IdActivity})

在這里,“ Details ”是您要提供給actionlink的文本,“ ShowActivity ”是控制器的方法,“ Activities ”是控制器的名稱,通過新的操作,您將IdActivity的值傳遞給controllers參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM