【问题标题】:Input button in MVC asp.netMVC asp.net中的输入按钮
【发布时间】:2014-04-28 07:02:45
【问题描述】:

@Html.ActionLink 如何使用输入按钮?

在我的cshtml中我有这个代码:

<div>
  @Html.ActionLink("Back to menu", "HomeController")
</div>

现在我想使用超链接按钮(返回菜单),输入提交按钮,所以这个按钮:

<input class="btn" type="submit" value="Back to menu">

谢谢。

【问题讨论】:

    标签: asp.net-mvc button input html.actionlink


    【解决方案1】:

    您不能 - 您可以使用 css 使链接看起来像按钮,或者您可以使用 Url.Action 和 javascript。即:

    <input class="btn" type="submit" value="Back to menu" onclick="window.location='@Url.Action("Index", "Home")';return false" />
    

    【讨论】:

    • 在'@Url.Action("Registration", "LoginController")'之间;显示语法错误并返回带有红色的假下划线。如果我删除 qutes ' ' return false 就可以了(蓝色),但是 ..tion=@ 下划线等于 (=) 并显示语法错误...
    • 我不确定你在什么上下文中使用了它(例如我没有分号 - ';' 在最后)。
    • 我是这样写的: inside = 显示语法错误
    【解决方案2】:

    好的,我解决了,Ondrej Svejdar 感谢您的建议,我使用 javascript 并且工作正常:

    <input class="someCss" type="button" value="Back to Edit Menu" onclick="Redirect()"/>
    

    在按钮下我使用这个javascript:

    <script type="text/javascript">
        function Redirect() {
            var url = "@Url.Action("Registration")";
            location.href = url;
        }
    </script>
    

    所以结果是:

    【讨论】:

      【解决方案3】:

      &lt;input type="button" value="Button" /&gt;

      value="button" />

      【讨论】:

      • 没有为手头的问题提供解决方案。
      • 代码块本身通常不是有用的答案。请解释您显示的代码的作用,以及该代码为何/如何回答问题。
      猜你喜欢
      • 2017-11-07
      • 1970-01-01
      • 2020-03-25
      • 2010-10-27
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多