2012-05-07 12 views
1

私は現在、古いページを新しいRazor構文に更新する作業をしています。古いコードからすでに持っているコードビハインド関数の大半をリサイクルできると期待していました。 ASPタグを使用すると、<asp:Textbox>タグと同様に、Razorにテキストボックス変数を作成する方法はありますか?

<asp:Textbox ID="txtcust" runat="server"> 

に似た何かを書くことは、私は/テキストボックス内のデータを設定取得するページのための私のコードビハインドで変数としてtxtcustにアクセスできるようになります。新しいRazorの構文と同様に簡単なことはありますか?

+4

WebFormsからMVCに何かを移植することはできません。 – SLaks

答えて

3

あなたは基本的にMVCを誤解しています。

MVCはコントロールではなく、モデルで動作します。

+0

これは私が恐れていたものです。ありがとう。 –

0

あなたがHTMLコントロール(あなたがWebフォームにあなたのような分離コードでそれらとの「対話」してしまうつもりはない念頭に置いてベアリング)を作成するためにヘルパーを使用する場合は、あなたが使用することができます。

@Html.TextBox() 
1

TextBoxForを使用してテキストボックスをモデルにバインドすることができます(これはMVCとRazor構文の特長の1つです)。

@Html.TextBoxFor(model => model.Property) 

コントローラでモデルの値を操作して、ビューに自動的に反映させることができます。これは本質的にあなたが悪臭のWebフォームではなくMVCで行う方法です。

希望すると便利です。

0

両方ともASP.NETフレームワークの上に構築されていますが、MVCとWebFormsは実際にはあまり共通点がありません。 MVCはモデル、ビュー、およびコントローラから機能しますが、コードビハインドとサーバーコントロールのWebForms構造に(実際には)直接変換されません。私の提案は、MVCチュートリアルを見直し、WebForms構造をMVCにマップする方法を完全に理解するまで、最初からサイトを構築することです。 ではなく、ですが、多少の時間と忍耐をもって行うことができます。

http://www.asp.net/mvc/tutorials

関連する問題