Asp.net mvc 将提交按钮转换为ActionLink

Asp.net mvc 将提交按钮转换为ActionLink,asp.net-mvc,button,actionlink,Asp.net Mvc,Button,Actionlink,有没有办法用ActionLink转换提交按钮 我得到了这个ActionLink,它将用户重定向到索引页面: @Html.ActionLink("Cancel", "Index", null, new { @class = "k-button" }) 以及“保存”按钮,用于提交以保存创建或更改的内容: <input type="submit" value="Save" /> 如果“提交”按钮的代码与ActionLink的代码相同,那就太好了。您可以直接使用标记,尝试如下操作:

有没有办法用
ActionLink
转换提交按钮

我得到了这个
ActionLink
,它将用户重定向到索引页面:

@Html.ActionLink("Cancel", "Index", null, new { @class = "k-button" })
以及“保存”按钮,用于提交以保存创建或更改的内容:

<input type="submit" value="Save" />

如果“提交”按钮的代码与
ActionLink

的代码相同,那就太好了。您可以直接使用
标记,尝试如下操作:

<a onclick="$('#YourForm').submit();" class="k-button">Save</a>
HTML助手 在注释中,您可以创建自己的html帮助程序,请尝试以下操作:

using System;
using System.Web.Mvc;

namespace MvcApplication.Helpers
{
     public static class HtmlExtensions
     {
          public static string SubmitLink(this HtmlHelper helper, string text, string formId)
          {
               return string.Format("<a class='k-button' onclick='$(\"#{1}\").submit();'>{1}</a>", text, formdId);
          }
     }
}
您可以直接使用
标记,尝试以下方法:

<a onclick="$('#YourForm').submit();" class="k-button">Save</a>
HTML助手 在注释中,您可以创建自己的html帮助程序,请尝试以下操作:

using System;
using System.Web.Mvc;

namespace MvcApplication.Helpers
{
     public static class HtmlExtensions
     {
          public static string SubmitLink(this HtmlHelper helper, string text, string formId)
          {
               return string.Format("<a class='k-button' onclick='$(\"#{1}\").submit();'>{1}</a>", text, formdId);
          }
     }
}

我知道您需要ActionLink,但是,为什么不将代码更改为
ActionLink
?或者你需要更具体的东西?你为什么想要这个?通过链接(
)提交表单的唯一方法是使用JavaScript,这从来都不漂亮。@FelipeOriani,这基本上是我的问题,我如何使用ActionLink而不是标记。我把ActionLink设计成一个按钮。@Rudiviser,它会使代码更漂亮,更可读。
@Html.ActionLink(“取消”,“索引”,null,新的{@class=“k-button”,onclick=“document.forms[0].submit();return false;”})
-我不认为这更漂亮;)我知道您需要ActionLink,但是,为什么不将代码更改为
ActionLink
?或者你需要更具体的东西?你为什么想要这个?通过链接(
)提交表单的唯一方法是使用JavaScript,这从来都不漂亮。@FelipeOriani,这基本上是我的问题,我如何使用ActionLink而不是标记。我把ActionLink设计成一个按钮。@Rudiviser,它会使代码更漂亮,更可读。
@Html.ActionLink(“取消”,“索引”,null,新的{@class=“k-button”,onclick=“document.forms[0].submit();return false;”})
-我不认为这更漂亮;)您好,您的代码包含一些错误。这个方法没有返回任何内容,我添加了一个“return”关键字。但它也只是打印出里面的东西,而不是让它像一个按钮。另外,你不需要一些“标记生成器”来完成这项工作吗?是的,你是对的,我已经更正了我的代码:),但这只是一些帮助,你可以接受建议以获得最终解决方案:)嗨,你的代码包含一些错误。这个方法没有返回任何内容,我添加了一个“return”关键字。但它也只是打印出里面的东西,而不是让它像一个按钮。另外,你不需要一些“标记生成器”来完成这项工作吗?是的,你是对的,我已经更正了我的代码:),但这只是一些帮助,你可以接受建议以获得最终解决方案:)