首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除操作- asp.net mvc -常规反馈-样式问题

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

Stack Overflow用户
提问于 2010-05-18 22:57:32
回答 1查看 150关注 0票数 0

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

请注意,我尽量避免使用javascript/jquery,在那里我可以轻松地执行delete请求(甚至puts)。

每次删除项目时,我都会在页面上放置表单。我还设法使post/submit按钮看起来像一个链接,但看起来仍然不是很好。删除的“link”略有偏移。代码大致如下:

代码语言:javascript
复制
<% 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

代码语言:javascript
复制
.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,你还有什么进一步的反馈吗?

这是做事情的正确方式吗?

谢谢。

谨致问候,

克里斯蒂安

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-18 23:03:37

我不能帮助你的样式,只是一点关于HTTP动词的澄清。ASP.NET MVC支持所有的动词GET,POST,PUT,DELETE --这个问题来自大多数只支持GET和POST的浏览器。您可以使用HttpMethodOverride辅助对象来模拟它们:

代码语言:javascript
复制
<%= Html.HttpMethodOverride(HttpVerbs.Delete) %>

在你的控制器动作中:

代码语言:javascript
复制
[HttpDelete]
public ActionResult Destroy(int id)
{
    return View();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2858421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档