На самом базовом уровне:
(string)obj
попытается применить obj
к string
и сработает, если нет правильного преобразования.
obj.ToString()
вернет string
, который решил разработчик obj
, представляет этот объект. По умолчанию он возвращает имя класса obj
.
Я закончил тем, что использовал кнопку отправки, которая вызывает javascript, и добавил значение к модели представления, чтобы сделать это.
На странице:
<input type="hidden" asp-for="SelectedAttendeeId" />
<input type="button" onclick="DeleteAttendee(@item.Id)" value="E" />
В JavaScript:
function DeleteAttendee(attendeeId) {
var selectedAtt = $('#SelectedAttendeeId');
selectedAtt.val(attendeeId);
var model = $('#frmSession').serialize();
$.post('/Training/Session/DeleteAttendee', model, function (data) {
// success logic here
});
}
Можете ли вы использовать вместо него ActionLink
?
@Html.ActionLink("Delete", "DeleteAttendee", "Session", new { sessId = Model.Id, attId = item.Attendee.Id })