请就一个问题向我提出建议。我正在使用MVC3 Razor webgrid我需要在每行中输入2个输入/按钮[编辑/删除]。应该是按钮没有链接。代码是这样的。
@grid.GetHtml(columns:
grid.Columns(
grid.Column("ID", "id"),
grid.Column("Value", "Value"),
grid.Column(format: @<input type="button" value="Edit"/>),
grid.Column(format: @<input type="button" value="Delete"/>))
)
我必须在服务器上没有javascript功能。
非常感谢
答案 0 :(得分:1)
您可以在此处使用ACTION LINK,
@grid.GetHtml(columns:
grid.Columns(
grid.Column("ID", "id"),
grid.Column("Value", "Value"),
grid.Column(format: @Html.ActionLink("Edit", "EditAction", new { id = item.id}),
grid.Column(format: @Html.ActionLink("Delete", "DeleteAction", new { id = item.id})
)
然后你可以为它定义一个漂亮的CSS,使它看起来像一个按钮, 参考 http://www.dofactory.com/topic/1015/html-actionlink-and-class-attribute.aspx
答案 1 :(得分:0)
尝试选项后,我使用隐藏字段完成此操作。点击按钮用javascript填充隐藏字段,并使用javascript提交表单。
答案 2 :(得分:0)
grid.Column(format: @<form method="get"action="/Controller/Action/@item.id">
<input id="Submit" type="submit" value="Edit" />
</form>)