[英]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.