Я пытаюсь открыть детали объекта "Ansatte". Проблема в том, что параметр Int имеет значение только null
У меня есть это представление
@model IEnumerable<EL4.Administrasjon.Models.Ansatte>
<table>
@foreach (var item in Model) {
<tr data-pkey="@item.IdBaksystem">
<td>
@Html.DisplayFor(modelItem => item.AnsNavn)
</td>
<td>
@Html.DisplayFor(modelItem => item.ePostAdresse)
</td>
<td class="rowControl hidden">
@Html.ActionLink("Details", "Details", new { id=item.ID_Ansatt }) |
</td>
</tr>
}
Тогда у меня это в контроллере
public class HMAnsatteController : Controller
{
//
// GET: /HMAnsatte/
public ActionResult Index()
{
HM_000_EL4Entities hmEnt = new HM_000_EL4Entities();
List<Ansatte> HMansatte = hmEnt.Ansatte.ToList();
return View(HMansatte);
}
public ActionResult Details(int? ansattNr)
{
if (ansattNr == null)
{
return null;
}
else
{
Entities ent = new Entities();
Ansatt el4Ansatt = ent.Ansatt.Where(a => a.AnsattNr == ansattNr).First();
return View(el4Ansatt);
}
}
}
Когда я нажимаю на детали, URL выглядит корректно: http://localhost:50009/HMansatte/Details/1
Но int ansattNr всегда "нулевой"