【问题标题】:ASP.NET MVC form without HTML Helpers没有 HTML Helpers 的 ASP.NET MVC 表单
【发布时间】:2013-01-21 07:25:50
【问题描述】:

我编写了 ASP.NET MVC 应用程序,我发现了一件有趣的事情。当我在 View 中使用时:

@using (Html.BeginForm("Login", "Home", FormMethod.Post))

调用了 HomeController 类的方法 Login。但是如果我把这个 html 写到 View 中:

<form action="@Url.Action("Login", "Home")" method="post">

(表单动作导致同一个控制器的相同动作)它是索引动作而不是调用。为什么? 在这两种情况下,都会呈现以下相同的 html:

<form action="/Home/Login" method="post">

谢谢

【问题讨论】:

    标签: asp.net-mvc-3 view-helpers


    【解决方案1】:

    那里没有错。所有预期的行为。 @Url.Action("Login", "Home") 返回您在此处编写的操作的字符串表示形式。

    【讨论】:

    • 是的,我的项目中一定还有其他问题,在空的干净项目中它按预期工作......:/
    【解决方案2】:

    好吧,可能是给其他人的——我买了一个 html 模板,不是花小钱,但问题是,按钮不在表单标签中。所以改为执行索引操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2020-05-12
      相关资源
      最近更新 更多