我正在用WebMatrix構建網站。我希望用戶在主頁面輸入他們的名字,重定向後他們的名字將顯示在另一個表格的結果中。但我的代碼不起作用。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