現在、古いページを新しい Razor 構文に更新する作業を行っており、古いコードから既に持っている分離コード関数の大部分をリサイクルできることを望んでいました。asp タグを使用して、次のようなものを記述します
<asp:Textbox ID="txtcust" runat="server">
ページがテキストボックス内のデータを取得/設定するためのコードビハインドの変数としてtxtcustにアクセスできるようにします。新しい Razor 構文で同様に簡単にできることはありますか?
現在、古いページを新しい Razor 構文に更新する作業を行っており、古いコードから既に持っている分離コード関数の大部分をリサイクルできることを望んでいました。asp タグを使用して、次のようなものを記述します
<asp:Textbox ID="txtcust" runat="server">
ページがテキストボックス内のデータを取得/設定するためのコードビハインドの変数としてtxtcustにアクセスできるようにします。新しい Razor 構文で同様に簡単にできることはありますか?
あなたはMVCを根本的に誤解しています。
MVC は、コントロールではなくモデルで機能します。
TextBoxFor を使用して、テキスト ボックスをモデルにバインドできます (これは、MVC および Razor 構文の利点の 1 つです)。
@Html.TextBoxFor(model => model.Property)
次に、コントローラーでモデル値を操作して、ビューに自動的に反映されるようにします。これは基本的に、厄介な Web フォームとは対照的に、MVC で行う方法です。
お役に立てれば!
ヘルパーを使用して HTML コントロールを作成する場合 (Web フォームの場合のようにコード ビハインドでそれらと "対話" するつもりはないことに注意してください)、次を使用できます。
@Html.TextBox()
どちらも ASP.NET フレームワークの上に構築されていますが、MVC と WebForms には共通点があまりありません。MVC は、コード ビハインドとサーバー コントロールの WebForms 構造に (直接) 変換されないモデル、ビュー、およびコントローラーから動作します。私の提案は、MVC チュートリアルを確認し、WebForms 構造を MVC にマップする方法を完全に理解するまで、サイトをゼロから構築することです。簡単ではありませんが、ある程度の時間と忍耐があればできるようになります。