0

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

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

就这些了,谢谢

4

2 回答 2

3

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

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

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' />
})
于 2012-09-07T21:51:23.227 回答
0

如果您正在运行 MVC,我认为您正在寻找类似的东西

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

这是有关更多重载的一些文档。

于 2012-09-07T21:47:07.510 回答