Неправильно выполнять операцию удаления с помощью запроса get, поэтому я реализовал удаление 'post', поскольку asp.net mvc поддерживает только запросы post + get (насколько я знаю).
Обратите внимание, что я стараюсь избегать javascript / jquery, где я мог бы легко выполнять запросы на удаление (даже помещает).
Я разместил формы на странице для каждого удаления элемента. Мне также удалось стилизовать кнопку «отправить / отправить», чтобы она выглядела как ссылка, но все еще выглядит не очень хорошо. Удалить ссылку немного смещено. Это примерно код:
<% using (Html.BeginForm("Deletex", "xs", FormMethod.Post, new { @class = "deleteForm" }))
{ %>
<%= x.Name %>
<%= Html.Hidden("Id", x.Id)%>
<input type="submit" value="Delete" class="link_button" />
<% } %>
А это CSS
.link_button
{
background-color:white;
border:0;
color:#034af3;
text-decoration:underline;
font-size:1em;
font-family:inherit;
cursor:pointer;
float:left;
margin:0;
padding:0;
}
.deleteForm
{
float:right;
margin:0;
padding:0;
}
Кто-то еще успешно придумал это?
Есть ли у вас какие-либо дальнейшие отзывы, касающиеся удаления «записей» и asp.mvc?
Это правильный способ делать вещи?
Спасибо.
С наилучшими пожеланиями,
Christian