【问题标题】:calling action from button onclick从按钮 onclick 调用动作
【发布时间】:2015-02-03 21:54:10
【问题描述】:

我是 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 页面中。

【问题讨论】:

  • 这不是 asp.net mvc。这是 asp.net 网络表单。但是,我无法得到你想要的。您有一个按钮,并且为 OnClick 事件绑定了一个事件处理程序。好的,有什么问题?
  • Christos,我有 HomeController.cs 和一个 actionresult。我想从按钮 onclick 事件中调用该 actionresult。

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


【解决方案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" />
  • Home - 将引用 Controller
  • Validate - 将引用 Controller 中的方法。

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

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

这将是两种 Web 表单方法中更简单的一种。但是,您确实也可以使用 jQuery 或 JavaScript 来完成此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2014-10-06
    • 1970-01-01
    相关资源
    最近更新 更多