当用户在那些文本框中写入信息然后按提交按钮时,我有文本框,文本框上的数据是否松散?有什么办法吗?为什么这个数据在ASP网络表单中提交之后不会持续存在,代码如下:
视图:
<% Html.BeginForm(); %>
<!-- Form content goes here -->
Product Name: <%=Html.TextBox("textField") %>
QTY: <%=Html.TextBox("textField") %>
<input type="submit" value="Validate in Store" >
<% Html.EndForm(); %>
因此,当用户inser产品名称&amp; QTY,然后按“在商店中验证”,View中的数据松散。
此致
纳赫德
答案 0 :(得分:0)
我可以继续谈论HTTP是无状态的,或者这是真正正确的方法。
但是为了回答你的问题为什么数据在你放入时会松动,这是因为HTTP是无状态的(我知道我应该停止重复自己).State不会从一个请求保留到另一个请求。请阅读它{{ 3}}。
要回答您的第二个问题,是的,您可以将视图绑定到模型,以便视图自动获取对模型的任何更改。
为了回答您的第三个也是最后一个问题,ASP.NET webforms使用ViewState来保存视图中的数据。更多关于它的信息here。
这会导致不必要的页面膨胀和抽象,以至于一些开发人员实际上认为状态必须由HTTP自动维护。它需要习惯,但你可以开始阅读一些MVC基础知识here。
我希望我已经回答了你的问题。