Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 删除操作-asp.net mvc-常规反馈-样式问题_Asp.net Mvc_Css - Fatal编程技术网

Asp.net mvc 删除操作-asp.net mvc-常规反馈-样式问题

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

通过get请求执行删除操作是不好的做法,因此我实现了一个删除“post”,因为asp.net mvc只支持post+get请求(据我所知)

请注意,我尽量避免使用javascript/jquery,因为我可以轻松地执行删除请求(甚至puts)

我已经在页面上为每个项目的删除放置了表格。我还成功地将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" /> 
<% } %>  
还有其他人成功地设计了这种风格吗

关于删除“帖子”和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();
}