2017-10-04 7 views
1

私のアプリケーションは、ユーザーから複数行の文字列を取得する非常に単純なASP.Net MVCインターフェイスである必要があります。 。 問題は、送信時に入力された値がコントローラに渡されないときに、ビューでtextArea HTMLヘルパーを使用していることです。コントローラのアクションの冒頭にブレークポイントを配置しました。すべての値は、送信後に私にnullと表示されます。複数行の文字列をコントローラに渡して暗号化し、Razorビューに戻す

これは、コードの表示

<form action="Token" method="post" id="tkn"> 
     Header<br /> 
     <textarea id="txtHeader" rows="2" cols="20" form="tkn">Header</textarea><br /> 
     Payload<br /> 
     <textarea id="txtPayload" rows="2" cols="20" form="tkn">Load</textarea><br /> 
     Signature<br /> 
     <textarea id="txtSignature" rows="2" cols="20" form="tkn">Signature</textarea><br /> 
     Token<br /> 
     <textarea id="txtToken" rows="2" cols="20" form="tkn">The Rest</textarea><br /> 

     <button type="submit" value="Submit">Submit</button> 
    </form> 

であり、これはコントローラ..です

[HttpPost] 
    public ActionResult Token(string txtHeader, string txtPayload, string txtSignature, string txtToken) 
    { 
     txtHeader = txtHeader + " "; 
     txtPayload = txtPayload + " "; 
     txtSignature = txtSignature + " "; 
     txtToken = txtToken + " "; 

     return Content(txtHeader + " " + txtPayload + " " + txtSignature + " " + txtToken + " "); 
    } 

は、私は、コントローラにビューから値を渡す成功するために何をすべき?

+1

すべてのテキストエリアに「名前」プロパティを設定してみましたか? –

+0

私はまだこれを試してみません – j0zeft

+1

標準のHTMLフォームコントロールを使わずにHTMLヘルパーを使うことができるMVCなので、viewmodelを作成して文字列プロパティを 'TextAreaFor'でバインドすることをお勧めします。 –

答えて

1

MVC、name HTML属性に作品を拘束するものではないid

(それが保存されたか、データコンテナからもたらされることはないだろうと私はちょうどまっすぐ進む値提出し、取得し、このためのモデルを持っていません)

お試しください

<form action="Token" method="post" id="tkn"> 
    Header<br /> 
    <textarea id="txtHeader" name="txtHeader" rows="2" cols="20" form="tkn">Header</textarea><br /> 
    Payload<br /> 
    <textarea id="txtPayload" name="txtPayload" rows="2" cols="20" form="tkn">Load</textarea><br /> 
    Signature<br /> 
    <textarea id="txtSignature" name="txtSignature" rows="2" cols="20" form="tkn">Signature</textarea><br /> 
    Token<br /> 
    <textarea id="txtToken" name="txtToken" rows="2" cols="20" form="tkn">The Rest</textarea><br /> 

    <button type="submit" value="Submit">Submit</button> 
</form> 
関連する問題