提交到服务器端后,文本框中的数据丢失

时间:2014-06-23 13:55:14

标签: asp.net-mvc model-view-controller

当用户在那些文本框中写入信息然后按提交按钮时,我有文本框,文本框上的数据是否松散?有什么办法吗?为什么这个数据在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中的数据松散。

此致

纳赫德

1 个答案:

答案 0 :(得分:0)

我可以继续谈论HTTP是无状态的,或者这是真正正确的方法。

但是为了回答你的问题为什么数据在你放入时会松动,这是因为HTTP是无状态的(我知道我应该停止重复自己).State不会从一个请求保留到另一个请求。请阅读它{{ 3}}。

要回答您的第二个问题,是的,您可以将视图绑定到模型,以便视图自动获取对模型的任何更改。

为了回答您的第三个也是最后一个问题,ASP.NET webforms使用ViewState来保存视图中的数据。更多关于它的信息here

这会导致不必要的页面膨胀和抽象,以至于一些开发人员实际上认为状态必须由HTTP自动维护。它需要习惯,但你可以开始阅读一些MVC基础知识here

我希望我已经回答了你的问题。