【发布时间】:2020-01-11 19:04:01
【问题描述】:
我是 Razor 和 Asp.Net 的新手。我主要是 Winforms 开发人员。我必须说我不喜欢我在 ASP 中看到的东西,至少可以说过于复杂。无论如何,我想从 @Html.TextBox 中获取值并将其存储到变量中。我在这里搜索了一个找不到解决方案。必须有一种简单的方法来做到这一点。
我一直在尝试使用 Request.Froms 提取价值,但一直崩溃
@Html.TextBox("test")
@Html.TextBox("test2")
@{
var z = Request.Form["test"];
var x = Request.Form["test2"];
}
我想要的只是将输入的值存储到 z 和 x。意思是如果我在 test 中输入 2,在 test2 中输入 3,我想要 z = 2 和 x = 3。
【问题讨论】:
-
请注意,ASP(以及所有没有 JavaScript 的网络表单)是无状态的。 Razor 代码用于生成页面,并且在页面显示时不会运行。如果您希望客户端根据控件与控件的交互进行更改,您可以使用在客户端上执行的 JavaScript 或将表单的一小部分发送回服务器并动态更新结果的 AJAX。
-
我上面的评论对于一个习惯于控件和代码之间持续反馈的winform开发者来说是一个完整的范式转变。不要期望对你来说是直观的。