剃刀中Url.Action的确认
Confirmation for Url.Action in razor
嗨,我在网格视图中使用编辑按钮。在调用操作之前,我想要一个确认按钮?
grid.Column("","",format:@<text>@if(!item.IsBookPublished)
{
<text> <a href='@Url.Action("EditBookByID","Books", new {BookID = @item.BookDetailsID, CreatedBy = @item.UserID , onclick = "return confirm('Are you sure you want to Edit?')" })'>Edit</a></text>
}
</text>
然而,onclick属性并没有进行计算,而是作为一个参数传递。如何进行确认?
您把它放错了地方。现在,您已经将它作为参数传递给Url.Action助手,而它应该是一个单独的属性,就像您定义href属性一样:
<a href="@Url.Action("EditBookByID", "Books", new { bookID = item.BookDetailsID, CreatedBy = item.UserID })" onclick="return confirm('Are you sure you want to Edit?')">Edit</a>
顺便说一下,你应该考虑使用助手:
grid.Column("", "", format:
@<text>
@if(!item.IsBookPublished)
{
Html.ActionLink(
"Edit",
"EditBookByID",
"Books",
new { bookID = @item.BookDetailsID },
new { onclick = "return confirm('Are you sure you want to Edit?')" }
)
}
</text>
)
通过将"onclick"放在Url.Action助手中,您告诉将其转换为Url参数。
相反,你想做的是把onclick放在助手外面,如下所示:
<a href='@Url.Action("EditBookByID","Books", new {BookID = @item.BookDetailsID, CreatedBy = @item.UserID })' onclick = "return confirm('Are you sure you want to Edit?')">
Edit
<a>
相关文章:
- 按钮字段确认点击不'不起作用
- 删除确认对话框在第一次单击时不起作用
- 在表单完成并确认密码之前,请禁用提交按钮
- 在asp.net中确认是或否消息
- javascript确认对话框有时会不断出现
- 是否可以用变量确认提示警报
- 检测在确认页面导航时单击了哪个按钮
- 确认前执行
- 如何为javascript方法放入jquery确认对话框
- 表单's的action属性-如何在javascript中指定完整的应用程序路径
- jQuery:确认.html()是否可添加
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 在离开Aurelia.js上的页面之前,我如何要求用户进行确认
- 火灾在卸载前确认警报仅适用于外部站点
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- Rails:将表单字段值添加到数据确认消息中
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- 无法在PHP中找到确认按钮
- 剃刀中Url.Action的确认