删除操作 - asp.net mvc - 一般反馈 - 样式问题

时间:2010-05-18 14:57:32

标签: asp.net-mvc css

通过get请求执行删除操作是不好的做法所以我已经实现了删除'post',因为asp.net mvc只支持post + get请求(据我所知)。

请注意,我尽量避免使用javascript / jquery来轻松执行删除请求(甚至是放置)。

我已经在页面上为每个项目删除放置了表单。我还设法将post / submit按钮设置为看起来像一个链接,但事情看起来仍然不是很好。删除'链接'略有偏移。这大致是代码:

<% 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;
}

其他人的成功是否成功?

您是否有任何进一步的反馈意见删除'posts'和asp.mvc?

这是正确的做事方式吗?

感谢。

祝福,

基督教

1 个答案:

答案 0 :(得分:1)

无法帮助您了解样式,只是对HTTP动词的一点澄清。 ASP.NET MVC支持所有动词GET,POST,PUT,DELETE - 问题来自大多数仅支持GET和POST的浏览器。您可以使用HttpMethodOverride帮助程序来模拟它们:

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

并在您的控制器操作中:

[HttpDelete]
public ActionResult Destroy(int id)
{
    return View();
}