2011-03-27 115 views
1

我有一个视图,接收模型并显示该模型的信息。 我有一个提交按钮,当它被点击时,我希望它将ID发送到方法来处理它,并删除一个具有这样的ID的行。发送ID从视图到控制器

我该怎么做?我想使用button而不是html链接

@Html.ActionLink("Delete", "Delete", new { id = Model.Id }) | 

谢谢!

我试着输入型隐藏,但没有工作=(

回答

2

您可以使用表格来做到这一点...我不使用剃须刀,但同等的.aspx办法做到这一点是:

<%using (Html.BeginForm("Home", "myaction", new { Id = 1 })) 
    { %> 
    <input type="submit" value="submit" /> 
<%} %> 

这将张贴到〜/主页/ myaction/1

就叫Html.BeginForm用适当的剃刀语法。

+0

一百万的感谢!没想到一样的HTML链接可以用begi来完成形式! – bb2 2011-03-27 04:52:09

+0

@ bb2:这也是一种很好的做法,使用一个执行HTTP POST的表单提交,而不是一个执行GET的链接。有一个GET请求实际上改变了服务器上的某个东西,这是一个不好的做法,这个删除链接当然会做。 – Carson63000 2011-03-27 05:55:04

+0

由于@ Carson63000提到,那么由于安全原因,使用GET进行创建/删除操作的做法很糟糕。一个例子可能是有人向你发送一封电子邮件:'',一旦你从电子邮件中加载图片,GET就会被解雇。 – ebb 2011-03-27 10:40:14

相关问题