通过get请求执行delete操作是不好的做法,所以我实现了一个delete ' post‘,因为asp.net mvc只支持post+ get请求(据我所知)。
请注意,我尽量避免使用javascript/jquery,在那里我可以轻松地执行delete请求(甚至puts)。
每次删除项目时,我都会在页面上放置表单。我还设法使post/submit按钮看起来像一个链接,但看起来仍然不是很好。删除的“link”略有偏移。代码大致如下:
<% 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,你还有什么进一步的反馈吗?
这是做事情的正确方式吗?
谢谢。
谨致问候,
克里斯蒂安
发布于 2010-05-18 23:03:37
我不能帮助你的样式,只是一点关于HTTP动词的澄清。ASP.NET MVC支持所有的动词GET,POST,PUT,DELETE --这个问题来自大多数只支持GET和POST的浏览器。您可以使用HttpMethodOverride辅助对象来模拟它们:
<%= Html.HttpMethodOverride(HttpVerbs.Delete) %>在你的控制器动作中:
[HttpDelete]
public ActionResult Destroy(int id)
{
return View();
}https://stackoverflow.com/questions/2858421
复制相似问题