我是asp.net MVC的新手,我想要一些简单的东西。我有一个Index.aspx
页面和一个UrlContent.cs
类。
我正在搜索如何在类中编写页面的button_click
侦听器的代码。到目前为止还没有在谷歌上找到任何东西。
多数,谢谢
答案 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 {})