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>
이 메인 페이지의 지시 페이지의 조각입니다에 : 나는 mainForm
에 제출 한 어떤 값
@{
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>
그러나 , PageData["fullname"]
및 PageData["redir"]
에는 값이없는 것으로 보입니다. 문제가 무엇입니까?
도움을 주시면 감사하겠습니다.
도움 주셔서 감사합니다. 그러나 나는 그것들을 모두 대체 한 후에도 여전히 동일하다. – user7065687
이것이 올바른 해결책입니다. 내가 잘못된 페이지에 코드를 작성했다는 것을 알게된다. (나는 바보 같다.) 감사. – user7065687