2017-07-18 6 views
-1

私はasp.netで新しく、問題があります。私は再びサーバと、ページの読み込みとPOSTリクエスト私は削除firstNameの挿入値を作るとき 私は、フィールドFIRSTNAMEasp.net html.TextBoxは、リクエスト後の値を削除したか、新しいデータをロードしました。

<td> 
      <%=Html.TextBox("FirstName", "")%> 
      <%=Html.HiddenFor(model => model.Name,"TextBox")%> 
     </td> 

のテキストボックスを持っています。 しかし、私はこのようにしてもうまくいき、入力フィールドにバインドした値を保存します。

<%=Html.EditorFor(model => model.Name,"TextBox")%> 

私はそれ別の方法にすることを好む姓とname..soのための私のモデルではより多くの変数を作成する必要があるため、私は望んでいないこの方法。

私はJavaScriptで2グローバル変数を宣言した後、データをバインドしようとしましたが、私はそれを使用して成功することはできません... 私はjavascriptの

var lastName = $('#LastName').val(); 
     var firstName = $('#FirstName').val(); 

<td> 
      <%=Html.TextBoxFor(model => model.FirstName)%> 
      <%=Html.HiddenFor(model => model.Name,"TextBox")%> 
     </td> 

をやったことですViewModelにで

私は

private string _FirstName; 
    private string _LastName; 
+0

を表示あなたは* *あなた*ののviewmodelに多くの変数を作成する必要があります*。このように強く型付けされています。ポストPOSTポピュレーション(これはあなたがここで欠けているものです)のように、他のメリットがあります。 –

+0

はい、firstNameとlastNameはこのフォームにのみ必要です。だから私はJavaScriptとして世界的に宣言すると思ったが、テキストボックスでバインドするのに成功していない –

+0

あなたはサーバー側とクライアント側の技術を混在させている。 '<%='にあるものは、まだそこにはないので、javascriptを見ることはできません。 –

答えて

0

Html.TextBox("FirstName", "")のみC宣言入力を<input type="text" value="" />と入力すると、ページが更新されたときに値を保存することはできません。

あなたがモデルで使用しないことを主張した場合、あなたは(たとえばviewbagで)それを保存 投稿に値を送信する必要があり、値

関連する問題