операция удаления - asp.net mvc - общие отзывы - проблема стиля - PullRequest
0 голосов
/ 18 мая 2010

Неправильно выполнять операцию удаления с помощью запроса 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

1 Ответ

1 голос
/ 18 мая 2010

Не могу помочь вам со стилем, просто небольшое пояснение о глаголах HTTP. ASP.NET MVC поддерживает все глаголы GET, POST, PUT, DELETE - проблема возникает в большинстве браузеров, которые поддерживают только GET и POST. Вы можете смоделировать их, используя HttpMethodOverride helper:

<%= Html.HttpMethodOverride(HttpVerbs.Delete) %>

и в действии вашего контроллера:

[HttpDelete]
public ActionResult Destroy(int id)
{
    return View();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...