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 + " ");
}
は、私は、コントローラにビューから値を渡す成功するために何をすべき?
すべてのテキストエリアに「名前」プロパティを設定してみましたか? –
私はまだこれを試してみません – j0zeft
標準のHTMLフォームコントロールを使わずにHTMLヘルパーを使うことができるMVCなので、viewmodelを作成して文字列プロパティを 'TextAreaFor'でバインドすることをお勧めします。 –