Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Asp.NETMVC2:什么&x27;在表单中保留选定值的标准方法是什么?_Asp.net Mvc_Viewstate - Fatal编程技术网

Asp.net mvc Asp.NETMVC2:什么&x27;在表单中保留选定值的标准方法是什么?

Asp.net mvc Asp.NETMVC2:什么&x27;在表单中保留选定值的标准方法是什么?,asp.net-mvc,viewstate,Asp.net Mvc,Viewstate,假设您有一些过滤数据的下拉列表: Car Make: [Ford,Chevrolet,etc] Car Year: [2010, 2009, 2008, etc] Car Model: [LT, SLT, etc] 然后您进行选择,不再显示该DDL。是否有任何标准位置来维护以前选择的值?这适用于“向下搜索”菜单系统。您可以将其存储在隐藏字段中,也可以将其存储在会话中。我更喜欢将数据保留在会话之外。我只需将其粘贴到一个隐藏字段中,并在每次请求时重建您的状态。您可以将其存储在一个隐藏字段中,也

假设您有一些过滤数据的下拉列表:

Car Make:  [Ford,Chevrolet,etc]
Car Year:  [2010, 2009, 2008, etc]
Car Model: [LT, SLT, etc]

然后您进行选择,不再显示该DDL。是否有任何标准位置来维护以前选择的值?这适用于“向下搜索”菜单系统。

您可以将其存储在隐藏字段中,也可以将其存储在会话中。我更喜欢将数据保留在会话之外。我只需将其粘贴到一个隐藏字段中,并在每次请求时重建您的状态。

您可以将其存储在一个隐藏字段中,也可以将其存储在会话中。我更喜欢将数据保留在会话之外。我只需将其粘贴在一个隐藏字段中,并在每次请求时重建您的状态。

您可以使用该模型来完成此操作。您将从用户处收到所选的值,然后确保在将模型传递回视图时,它具有先前选择的值


如果您使用Html帮助程序呈现输入控件,它应该“免费”将其连接起来。

您可以使用模型来完成此操作。您将从用户处收到所选的值,然后确保在将模型传递回视图时,它具有先前选择的值


如果您使用Html帮助程序呈现输入控件,它应该“免费”将其连接起来。

这是一个很好的建议。我记得我们在让Session.SessionID每次返回时都产生相同的ID时遇到了麻烦,所以隐藏字段听起来不错。是的,刚刚检查过。我放置Response.Write(Session.SessionID),每当我点击refresh时,它都会显示一个不同的ID,或者转到另一个链接并再次返回。知道如何保持相同的SessionID会很好。呵呵,我不知道你必须在会话中存储一些东西才能保持相同的会话id。现在这是一个有效的答案!好建议。我记得我们在让Session.SessionID每次返回时都产生相同的ID时遇到了麻烦,所以隐藏字段听起来不错。是的,刚刚检查过。我放置Response.Write(Session.SessionID),每当我点击refresh时,它都会显示一个不同的ID,或者转到另一个链接并再次返回。知道如何保持相同的SessionID会很好。呵呵,我不知道你必须在会话中存储一些东西才能保持相同的会话id。现在这是一个有效的答案!它会将字段名映射到模型,但最大的问题是当该控件缺少第二个帖子时,如何在模型中保留字段名。它会将字段名映射到模型,但最大的问题是当该控件缺少第二个帖子时,如何在模型中保留字段名。