如何在.Net MVC中的其他类上添加按钮单击事件?

时间:2012-09-07 21:40:39

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

我是asp.net MVC的新手,我想要一些简单的东西。我有一个Index.aspx页面和一个UrlContent.cs类。

我正在搜索如何在类中编写页面的button_click侦听器的代码。到目前为止还没有在谷歌上找到任何东西。

多数,谢谢

2 个答案:

答案 0 :(得分:3)

MVC是一个不同的范例,并没有真正具有“事件监听器”的概念。

这个概念始终是Web客户端/服务器真正传达的抽象概念。对于Web服务器,实际上只有一个事件,即来自客户端的HTTP请求。为了实现“事件”的错觉,ASP.Net在幕后做了一些(Javascript + cookies)魔术,并在标准HTML表单中创建隐藏的input标签 - 包含有关哪个按钮被点击的信息,并将表单发回服务器。

MVC更加贴近HTML / HTTP的本机行为。它要求您习惯于使用这些技术 - 表单,GET / POST请求和AJAX。


要处理(提交表单)按钮单击事件,您可以在控制器中创建一个接受参数的操作。

<强>控制器

[HttpPost]
public ActionResult Index(MyModel model)
{
    // handle the submit button's "click event" here
}

查看

@model MyModel

@using (@Html.BeginForm("Index", "Home")) {
    @Html.EditorForModel
    <input type='submit' value='submit' />
})

答案 1 :(得分:0)

如果您正在运行MVC,我认为您正在寻找类似这样的内容

@Html.ActionLink("Link Text", "Action method Name", "Controller name",new {} , new {})

Here's some documentation on more overloads.