【发布时间】:2022-10-18 10:21:55
【问题描述】:
当我单击表单标签中的Submit 按钮时,我在第一次加载页面时在变量中收集的值将被删除。我正在使用 In .Net Core MVC。
这是我的代码
public IActionResult Index(string cap)
{
var rnumber = ViewData["captcha"];
if (cap == rnumber)
{
Isvisble = "visible";
}
randnumber = RandomString(6);
ViewData["captcha"] = randnumber;
return View();
}
这是我的cshtml代码
<form method="get" asp-action="Index">
<div class="container">
<h1 class="display-4">Welcome</h1>
<label for="captcha"><b>Enter chaptcha - </b></label>
<label id="lblCapval" for="captchasym"><b>@ViewData["captcha"]</b></label>
<input id="txtCapValue" type="text" placeholder="Enter captcha" name="cap" required>
<br />
<button class="button" type="submit">Login</button>
</div>
</form>
在这里,当我单击 submit button、randnumber 和 ViewData["captcha"] 时,Index 方法中的两者都是 null。我怎样才能保留这些价值观?
【问题讨论】:
标签: asp.net-core .net-core asp.net-core-mvc