从按钮onclick调用动作

时间:2015-02-03 21:54:11

标签: c# asp.net asp.net-mvc-4 actionresult

我是mvc编程的新手。我有两个标签,两个文本框和一个按钮,我必须使用devexpress工具。就像登录表格一样。我想在单击按钮时从控制器类调用actionresult。如果有可能,我怎么能这样做?

这是我的按钮

<dx:ASPxButton ID="ASPxButton1" runat="server" Text="Giriş" OnClick="ASPxButton1_Click"  Theme="Moderno" EnableTheming="True"></dx:ASPxButton>

那是我的按钮点击事件

<script runat="server">

protected void ASPxButton1_Click(object sender, EventArgs e)
{

}
</script>

,这些都在Index.aspx页面中。

1 个答案:

答案 0 :(得分:1)

我不完全确定你的要求,但我会尝试澄清。

// Model View Controller:
<form action="/Home/Validate" method="post">
     <input type="text" name="username" required />
     <input type="text" name="password" required />
     <input type="submit" value="Submit" />
</form>

这将在您的代码中,然后您点击按钮,该按钮将提交您的表单并指向您的Validate Controller。看起来像这样:

public ActionResult Validate(string username, string password)
{
     // Do Stuff, then call your next view and pass model.
     return RedirectToAction("Account");
}

重要提示:在模型视图控制器中,您不会调用按钮单击,而是调用控制器。因此,您可以将目标指向Controller方法(示例):

<a href="/Home/Validate">Validate</a>
<input type="button" onclick="/Home/Validate" />
  • 主页 - 将引用 Controller
  • 验证 - 将在Controller中引用该方法。

您的代码来自Web表单领域,如果它是没有自定义JavaScript的所有服务器端代码,那么您可以简单地执行:

<asp:UpdatePanel id="updAccount" runat="server">
     <ContentTemplate>
         // Your button, textbox for Submit (Alleviates Postback).
     </ContentTemplate>
</asp:UpdatePanel>

这将是两种Web表单方法中更简单的方法。但是,您确实可以使用jQuery或JavaScript来实现此目的。