2011-03-07 546 views
1

我負責維護其他人的web應用程序。該應用程序由MVC框架開發。在查看模塊中,它有一些可以使用按鈕事件提交數據的文件。但是,它不起作用。因此,我嘗試啓動新的MVC應用程序,以瞭解如何解決問題。但是,我找不到。以下是示例代碼。你能否建議我如何啓用按鈕事件?我不確定我可以在MVC應用程序中使用這種技術。asp按鈕不會觸發事件

<%@ Page Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 

<script runat="server"> 
    Public Sub submit(ByVal sender As Object, ByVal e As EventArgs) 
     lbl1.Text = "Your name is " & txt1.Text 
    End Sub 
</script> 

<asp:Content ID="aboutTitle" ContentPlaceHolderID="TitleContent" runat="server"> 
    About Us 
</asp:Content> 

<asp:Content ID="aboutContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <h2>About</h2> 
    <p> 
     Put content here. 
    </p> 
     <form id="Form1" runat="server"> 
     Enter your name: 
     <asp:TextBox id="txt1" runat="server" /> 
     <asp:Button ID="Button1" OnClick="submit" Text="Submit" runat="server" OnClieintClick="submit" /> 
     <p><asp:Label id="lbl1" runat="server" /></p> 
     </form> 
</asp:Content> 

感謝,

回答

1

嘗試在form要素加上action="YourActionName"。比如像:

<form id="Form1" runat="server" action="YourActionName"> 

<form id="Form1" method="post" action='<%= Url.Action("YourActionName") %>'> 

此外,還有在以下祿拼寫錯誤:

<asp:Button ID="Button1" OnClick="submit" Text="Submit" runat="server" OnClieintClick="submit" /> 

OnClieintClick// 
1

您不使用MVC編碼在應用程序中,而是網絡形式。你應該真的檢查出asp.net/mvc開始。

+0

我這麼認爲。然而,這是滯後系統的做法。改變它們將是非常困難的。你有什麼建議來解決這個問題嗎? – Boong

+0

如果遺留系統正在將webforms代碼與MVC代碼混合在一起,那麼我所鼓勵給你的最好建議是現在重構。不要繼續在破損的系統上構建,因爲它只會導致更多的問題。在MVC中正確重建否。 –