Asp.net mvc Url.Action的Html.ActionLink onclick方法等价物

Asp.net mvc Url.Action的Html.ActionLink onclick方法等价物,asp.net-mvc,razor,Asp.net Mvc,Razor,我目前正在为我的仪表板上的按钮使用Url.Action,我会保持这个一致的UI。我有一个删除按钮,我现在想实现一个弹出框,以避免错误的删除。我已经通过Html.Action链接实现了这一点,但我很快意识到我不能将其放入标记中。有人能帮我做一个按钮吗?谢谢 动作代码 试试这个 <a href="@Url.Action("Action","Controller", new {refNumber = item.RefNumber, null})" onclick="return confirm(

我目前正在为我的仪表板上的按钮使用Url.Action,我会保持这个一致的UI。我有一个删除按钮,我现在想实现一个弹出框,以避免错误的删除。我已经通过Html.Action链接实现了这一点,但我很快意识到我不能将其放入标记中。有人能帮我做一个按钮吗?谢谢

动作代码 试试这个

<a href="@Url.Action("Action","Controller", new {refNumber = item.RefNumber, null})" onclick="return confirm('are you sure?');">Delete</a>


正如评论中提到的,我强烈建议将你的行为改为帖子。您可以阅读更多信息。

Url.Action()
正是您所需要的。是的,但我说我需要实现一个弹出窗口,其中html.actionlink没有Url,而不是Url。Action不要为此使用html.actionlink,请在输入类型=按钮中使用Url.Action。更好的是,把你的删除操作变成一个帖子,删除和获取都做得不好。谢谢,但这并不能回答我的问题,我只想要一个弹出窗口,应用程序运行得非常好。我不能使用新的{onclick=“return confirm}内部Url.Action第四个参数,否则我不会将其保留为空。删除操作正在更改数据-它需要是一个POST方法,而不是GETthanks!我在中嵌入了一个输入标记,现在它的功能就像一个按钮!是的,谢谢,我一定会阅读它,我仍然只是一个初级开发人员,所以我会尽我所能接受所有提示快,格雷西亚斯!
@Html.ActionLink("Action","Controller", new {refNumber = item.RefNumber}, new {onclick="return confirm('Are you sure?');"})
<a href="@Url.Action("Action","Controller", new {refNumber = item.RefNumber, null})" onclick="return confirm('are you sure?');">Delete</a>