【问题标题】:Html.BeginForm MVC3Html.BeginForm MVC3
【发布时间】:2014-02-05 14:43:26
【问题描述】:

我不是 MVC 的专业人士,已经有一段时间了,但我以前从未见过这样的语法,也许你可以在这里帮助我。

我只是想在页面上放置一个按钮并在单击时调用代码。很简单……我想。

MVC的Framework已经全部搭建好了,但不是Razer,我不知道是什么,这也是为什么会让人困惑的原因。当我从我的 ASPX 页面调用此代码时,它会正确运行并返回我期望从控制器返回的内容:

但是,我只想在单击按钮时调用此代码。通过一些研究,我发现了这样的代码:

            @using( Html.BeginForm() )
            {
                 @Html.Action("ResetService")%>
                 <input type="submit" value="Send />
            }

上面的这段代码不会运行。 IT 刚刚将第一次文本发送到浏览器。什么都没有渲染。我不确定我在做什么或想念什么,但我觉得这是一件小事。有什么想法吗??

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-3 submit


    【解决方案1】:

    这是你需要的,用你的Controller名字替换它(之后没有控制器)

    <% using(Html.BeginForm("ResetService", "Controller"))
    {%> 
      <input type="submit" value="Send" />
    <% } %>
    

    下面这行直接调用页面加载时的action:

    @Html.Action("ResetService")
    

    您最好阅读这里的教程并学习基础知识,从长远来看,它会为您节省大量时间。

    http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

    【讨论】:

    • 好吧,由于某种原因,它构建了按钮并将上面的所有文本放入按钮中。出于某种原因,我必须使用 来使事情正常进行......那是什么????
    • 那是因为它是一个较旧的项目并且使用表单视图而不是剃刀。
    • 我更新了问题以包含表单引擎语法。您必须使用 代替结束标记。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2012-05-10
    • 2014-06-18
    • 1970-01-01
    相关资源
    最近更新 更多