我是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页面中。
答案 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" />
您的代码来自Web表单领域,如果它是没有自定义JavaScript的所有服务器端代码,那么您可以简单地执行:
<asp:UpdatePanel id="updAccount" runat="server">
<ContentTemplate>
// Your button, textbox for Submit (Alleviates Postback).
</ContentTemplate>
</asp:UpdatePanel>
这将是两种Web表单方法中更简单的方法。但是,您确实可以使用jQuery或JavaScript来实现此目的。