在 Asp.net 2.0 中,如何在视图中的控件中保留数据,同时重新显示带有验证错误消息的同一视图
我想保留视图控件中的数据,例如下拉列表、单选按钮、复选框、文本框,同时再次显示相同的视图并显示验证失败消息。数据位于使用 ViewData 绑定的下拉列表中。使用 viewdata 进行复选框数据绑定。用户在文本框和复选框控件中输入值。 当显示带有验证消息的视图时,控件将被重置,并且下拉列表数据需要在显示视图之前在 viewData 中传递。请让我知道对此的任何解决方案。
谢谢&问候, 察拉。
I want to retain data in the view controls like drop down list, radio button, checkbox, textbox while displaying same view again with validation fail message. Data is in the drop down list bind using the ViewData. Check box data bind using viewdata. User enter values in the textbox and for checkbox control.
When view is displayed with the validation messages controls are reset and for drop down list data needs to be passed in the viewData before displaying view. Please let me know any solution to this.
Thanks & Regards,
Tsara.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在下面找到所需的代码
请在下面查看。下拉列表和复选框中都有一些数据。第一次页面渲染时,它会在 ViewData 中传递。
在回发函数调用验证中,如下完成
public ActionResult Register(string txtUserName, string txtPassword, string txtConfirmPassword, string txtEmailId, FormCollection frmCollection)
{
字符串 strValue = frmCollection.Get("chkRole");
ViewData["密码长度"] = MembershipService.MinPasswordLength;
每次显示视图之前都需要在视图数据中包含值。
为了解决这个问题,我尝试了我喜欢的解决方案
IDictionary valueProvider = frmCollection.ToValueProvider();
但在mvc 2.0中不支持。
如果您需要更多详细信息,请告诉我。
Find the required code below
Please find below View . There is some data in the drop down list and also in the check box. For the first time page render it is passed in the ViewData.
In postback function call validation is done as follows
public ActionResult Register(string txtUserName, string txtPassword, string txtConfirmPassword, string txtEmailId, FormCollection frmCollection)
{
string strValue = frmCollection.Get("chkRole");
ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
Every time before displaying view need to have values in the view data.
For resolve this i tried solution i got like
IDictionary valueProvider = frmCollection.ToValueProvider();
but it is not supported in mvc 2.0.
If you need more details please let me know.