【发布时间】:2016-04-07 09:19:56
【问题描述】:
我有按钮 - 一个子提交和一个取消。前者是表单中常用的 input 控件。
@Html.ActionLink(" ", "List", "Home", null, new { @class = "cancel" })
<input type="submit" value="Save" />
上述工作按预期工作。但是,我对代码的外观不满意,所以我尝试使用 ActionLink 执行这两个事件,就像这样。
@Html.ActionLink(" ", "List", "Home", null, new { @class = "cancel" })
@Html.ActionLink(" ", "Save", "Home", null, new {
@class = "submit",
onclick = "javascript:document.forms[0].submit()" })
当我执行它时,我在控制器上受到了打击,但传回的模型是空的(即所有字段都是默认值)。我猜测操作链接会从表单上下文之外将我发送到 Save,但我不知道如何让它不这样做。
至少,我希望该页面发送 两个 调用。一个基于虚拟模型,通过 ActionLink 的 href 和第二个由正在执行的 JS 调用。
如何让它发挥作用?有更好的方法吗?主要是,我不想设置 input 控件的样式。我更喜欢为 Html.ActionLink 生成的链接设置样式。
【问题讨论】:
标签: javascript html asp.net-mvc forms razor