2012-09-07 32 views
0

我是asp.net MVC的新手,我想要一些簡單的東西。我有一個Index.aspx頁面和一個UrlContent.cs類。如何在.Net MVC中的其他類上添加按鈕單擊事件?

我正在尋找如何編寫該頁面的button_click監聽器的代碼。到目前爲止還沒有發現任何谷歌。

那一切,謝謝你

+3

如果你想從'aspx'頁面連接到一個'button_click'處理程序'.cs'你需要[Web表單( http://www.asp.net/web-forms)不是MVC ....否則我強烈建議你從http://www.asp.net/mvc/overview/getting-started開始使用MVC – nemesv

回答

3

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' /> 
}) 
+0

謝謝很多!這正是我在尋找的 – Eristikos

相關問題