2017-08-16 11 views
-1

私はASP.NETMVCアーキテクチャを完全に新しくしました。私はコントローラ機能を持っており、これはこのようなものです。コントローラの返品内容を使用してビュー内にテキストボックス値を設定する方法

public ActionResult Calculate() 
{ 

    var Message = "Hello There!"; 
    return Content(Message); 

} 

テキストボックスの名前は、「テキスト3」である場合、私は私はそれをどのように行うことができ、

..ビュー内のテキストボックスに、この戻り値を設定する必要がありますか? ありがとうございます。

+0

あなたはおそらく、ビューモデルと 'ViewResult'を返すようにしたいです。それを見てみましょう – ediblecode

答えて

1

まず、メッセージを保持するViewModelを作成します。

このViewModelのビューとして機能するcshtmlファイルを作成します。通常、このファイルのレンダリングには、Calculate.cshtmlのように名前を付け、コントローラーの名前がViews\のフォルダーに配置する必要があります。

@model CalculateViewModel 

@* render textbox for "Message" property in ViewModel *@ 
@Html.TextBoxFor(m => m.Message) 

これは<input name="Message" />になります。テキストボックスの名前を "text3"にする場合、ViewModelのプロパティは "Message"ではなく "text3"にする必要があります。コントローラのアクションで

、正しく初期化ViewModelにして表示を返す:

[HttpGet] 
public ActionResult Calculate() { 
    var vm = new CalculateViewModel { 
     Message = "Hello There!"; 
    }; 
    return View("Calculate", vm); 
} 
関連する問題