2011-03-07 15 views
1

私は他者のウェブアプリケーションを維持する責任があります。このアプリケーションは、MVC Frameworkによって開発されています。ビューモジュールでは、ボタンイベントを使用してデータを送信できるファイルがいくつかあります。ただし、動作しません。だから、私は問題を解決する方法を見つけるために新しい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> 

おかげで、あなたのform要素でaction="YourActionName"を追加

答えて

1

してみてください。以下のようなたとえば:

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

または

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

また、スペルの間違いは、次のLOCであり:

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

OnClieintClick// 
1

あなたはMVCのアプリケーションのコードではなく、Webを使用していませんフォーム。開始するには、実際にasp.net/mvcをチェックしてください。

+0

そうだと思います。しかし、それはラガシーシステムのやり方です。それらを変更することは非常に困難です。これに対処する提案はありますか? – Boong

+0

レガシーシステムがWebフォームコードとMVCコードをミックスしている場合、私があなたに与えてくれた最高のアドバイスは、今すぐリファクタリングすることです。壊れたシステムでビルドを続行しないでください。これは、より多くの問題を引き起こすだけです。 MVCで正しく再構築しないでください。 –