Я пытаюсь открыть детали объекта Ansatte. Проблема заключается в том, что параметр Int только нульПодробности asp.net mvc4
У меня есть этот вид
@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 всегда «null»
Большое спасибо .. Я только начал использовать MVC, исходя из мира WebForms :) – espenk