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

Asp.net mvc 提交到服务器端后,文本框中的数据丢失,asp.net-mvc,model-view-controller,Asp.net Mvc,Model View Controller,我有文本框,当用户在这些文本框中写入信息,然后按提交按钮时,文本框上的数据是否松动?有什么解决办法吗?为什么这些数据在提交后不会像ASP net Web表单中那样持久化下面是代码: 观点: <% Html.BeginForm(); %> <!-- Form content goes here --> Product Name: <%=Html.TextBox("textField") %> QTY: <%=Html.TextBox(

我有文本框,当用户在这些文本框中写入信息,然后按提交按钮时,文本框上的数据是否松动?有什么解决办法吗?为什么这些数据在提交后不会像ASP net Web表单中那样持久化下面是代码:

观点:

<% Html.BeginForm(); %>
    <!-- Form content goes here --> 
   Product Name: <%=Html.TextBox("textField") %>
   QTY: <%=Html.TextBox("textField") %>
   <input type="submit" value="Validate in Store" >
<% Html.EndForm(); %>

产品名称:
数量:
因此,当用户插入产品名称和数量,然后按“验证存储”时,视图中的数据是松散的

问候


Nahed

我可以继续讨论HTTP是如何无状态的,或者这是一种真正正确的方法

但要回答您的问题,为什么数据会像您所说的那样松散,这是因为HTTP是无状态的(我知道我应该停止重复我自己)。状态不会从一个请求保存到另一个请求。请阅读它

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

要回答第三个也是最后一个问题,ASP.NET webforms使用ViewState在视图中保留数据。请阅读更多信息

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


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

您应该将其与模型属性绑定。