Asp.net mvc 删除操作-asp.net mvc-常规反馈-样式问题
通过get请求执行删除操作是不好的做法,因此我实现了一个删除“post”,因为asp.net mvc只支持post+get请求(据我所知) 请注意,我尽量避免使用javascript/jquery,因为我可以轻松地执行删除请求(甚至puts) 我已经在页面上为每个项目的删除放置了表格。我还成功地将post/submit按钮设计成一个链接,但看起来仍然不是很好。删除“链接”稍微偏移。代码大致如下:Asp.net mvc 删除操作-asp.net mvc-常规反馈-样式问题,asp.net-mvc,css,Asp.net Mvc,Css,通过get请求执行删除操作是不好的做法,因此我实现了一个删除“post”,因为asp.net mvc只支持post+get请求(据我所知) 请注意,我尽量避免使用javascript/jquery,因为我可以轻松地执行删除请求(甚至puts) 我已经在页面上为每个项目的删除放置了表格。我还成功地将post/submit按钮设计成一个链接,但看起来仍然不是很好。删除“链接”稍微偏移。代码大致如下: <% using (Html.BeginForm("Deletex", "xs", FormM
<% 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" />
<% } %>
还有其他人成功地设计了这种风格吗
关于删除“帖子”和asp.mvc,您是否有进一步的反馈
这样做对吗
谢谢
致以最良好的祝愿
Christian无法帮助您进行样式设置,只需对HTTP动词进行一点澄清。ASP.NET MVC支持所有动词GET、POST、PUT、DELETE-问题来自大多数只支持GET和POST的浏览器。可以使用辅助对象模拟它们:
谢谢你的回复。你能指出一个更详细的链接吗?谢谢。这是MSDN的官方文档:该方法基本上在表单中添加了一个隐藏字段,当发送到服务器时,ASP.NET路由引擎将识别并选择要调用的正确操作方法。谢谢,我现在对此有了更好的理解。只是想知道在“删除/放置post请求”上执行“模拟删除/放置请求”(例如使用Html.httpmethodverride(HttpVerbs.delete))有什么好处?谢谢。@csetzkorn优点是您已经根据适当的REST/HTTP约定和语义构建了一个应用程序——不幸的是,浏览器不支持它,但浏览器并不是存在的唯一HTTP客户端,X-HTTPMethod-Override头(这是帮助器插入的)在浏览器的情况下,这是一种解决方法,而不必牺牲应用程序的体系结构。
.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;
}
<%= Html.HttpMethodOverride(HttpVerbs.Delete) %>
[HttpDelete]
public ActionResult Destroy(int id)
{
return View();
}