我是asp.net MVC的新手,我想要一些簡單的東西。我有一個Index.aspx
頁面和一個UrlContent.cs
類。如何在.Net MVC中的其他類上添加按鈕單擊事件?
我正在尋找如何編寫該頁面的button_click
監聽器的代碼。到目前爲止還沒有發現任何谷歌。
那一切,謝謝你
我是asp.net MVC的新手,我想要一些簡單的東西。我有一個Index.aspx
頁面和一個UrlContent.cs
類。如何在.Net MVC中的其他類上添加按鈕單擊事件?
我正在尋找如何編寫該頁面的button_click
監聽器的代碼。到目前爲止還沒有發現任何谷歌。
那一切,謝謝你
MVC是一個不同的模式,並沒有按真的沒有「事件聽衆」的概念。
該概念始終是Web客戶端/服務器如何真正傳達的抽象概念。對於Web服務器,實際上只有一個事件,並且這是來自客戶端的HTTP請求。爲了實現「事件」的幻覺,ASP.Net在幕後做了一些(Javascript + cookie)魔術,並在標準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' />
})
謝謝很多!這正是我在尋找的 – Eristikos
如果你運行的MVC,我認爲你在尋找這樣的事情
@Html.ActionLink("Link Text", "Action method Name", "Controller name",new {} , new {})
如果你想從'aspx'頁面連接到一個'button_click'處理程序'.cs'你需要[Web表單( http://www.asp.net/web-forms)不是MVC ....否則我強烈建議你從http://www.asp.net/mvc/overview/getting-started開始使用MVC – nemesv