Html.BeginForm MVC3

时间:2014-01-16 15:33:58

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

我不是MVC的专业人士,已经有一段时间了,但我之前没有看过这样的syntex,也许你可以帮助我。

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

MVC的框架已经全部建立,但它不是Razer,我不确定它是什么,这就是它令人困惑的原因。当我从我的ASPX页面调用此代码时,它正确运行并返回我期望从Controller返回的内容:

但是,我想只在按钮点击时调用此代码。从做一些研究我发现这样的代码:

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

上面的这个snippit将无法运行。 IT只是第一次将文本抛到浏览器中。什么都没有呈现。我不确定我在做什么或缺少什么,但我感觉它很小。任何想法??

1 个答案:

答案 0 :(得分:3)

这就是您所需要的,将其替换为您的Controller名称(之后不使用Controller)

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

以下行直接调用页面加载时的操作:

@Html.Action("ResetService")

通过阅读本教程并学习基础知识,你真的会更好,从长远来看,它可以节省你很多时间。

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