通过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?
这是正确的做事方式吗?
感谢。
祝福,
基督教
答案 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();
}