WebMatrixでWebサイトを構築しています。ユーザーがメインページに自分の名前を入力してリダイレクトした後、その名前が別のフォームの結果に表示されるようにします。しかし、私のコードは動作していません。PageDataはWebMatrixでデータを渡すことができません
これは、メインページの抜粋です:
@{
if (IsPost) {
PageData["fullname"] = String.Format("{0} {1}", Request.Form["mainForename"], Request.Form["mainSurname"]);
PageData["redir"] = Request.Form["goTo"];
}
}
<form name="mainForm" id="mainForm" method="post" action="foo.cshtml" onsubmit="return mainValid(this);">
<h2>Please enter your name:</h2>
<label for="mainForename" class="label">Forename:</label>
<input type="text" name="mainForename" id="mainForename">
<label for="mainSurname" class="label">Surname:</label>
<input type="text" name="mainSurname" id="mainSurname">
<input type="submit" name="goTo" value="Go to Form 1">
<input type="submit" name="goTo" value="Go to Form 2">
</form>
これは、メインページがするように指示することをページの抜粋です:
@{
if (IsPost) {
var display = PageData["fullname"];
}
}
<form name="form1" id="form1" method="post" onsubmit="return Valid(this);">
<!-- some HTML code -->
<input type="submit" name="submit" value="Get results">
<p>@Html.Raw(display)</p>
</form>
しかし、どのような値私はmainForm
に提出していますPageData["fullname"]
およびPageData["redir"]
は値を持たないようです。何が問題ですか?
ご協力いただければ幸いです。
ご協力ありがとうございます。しかし、私はそれらをすべて交換した後もそれは同じです。 – user7065687
これは適切な解決策です。私は間違ったページにコードを書いたことが分かります(私はとても馬鹿だと感じます)。ありがとう。 – user7065687