У меня есть класс Employee
, который происходит от Person
. Я перечисляю их на индексной странице:Как проверить тип объекта внутри вида Razor?
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.ActionLink("Details", "Details", new { id=item.Id })
</td>
</tr>
}
Как проверить, если элемент Employee
исключающее Person
внутри этого цикла?
Например:
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@if(**item is Employee**){
@Html.ActionLink("Details", "Details", "EmployeeController", new { id = item.Id},null)
}else{
@Html.ActionLink("Details", "Details","PersonController", new { id=item.Id }, null)
}
</td>
</tr>
}
Спасибо, с помощью исключающего я имел в виду: 'если() {} еще {}' исключающее в C# (Java наверняка) является '^'. – Yoda
Действительно, так что же не работает в вашем коде? – trashr0x
Наверное, теперь все отлично работает, я отвечу на следующий уик-энд, когда я проверю ваше решение, и я буду полностью уверен. Спасибо :). – Yoda