【问题标题】:How to retrieve a property value from modelstate如何从模型状态中检索属性值
【发布时间】:2012-09-09 04:36:56
【问题描述】:

如何在 httppost 操作中从 modelstate 检索属性值。

下面是代码,我用来从模型状态中检索隐藏的 id 字段。但是是否不可能拥有强类型版本来获得价值。比如,如果修改了属性名,会提示编译时错误。

谁能解释一下“AttemptedValue”和“RawValue”之间的区别。


 ModelState state;      
 if (ModelState.TryGetValue("id", out state))
 {
     string value = state.Value.AttemptedValue.ToString();
 }

【问题讨论】:

  • 您具体循环的属性是什么?

标签: asp.net-mvc asp.net-mvc-3


【解决方案1】:

您可以迭代 ModelStateDictionary 对象并通过字典上的键(属性名称)获取所需属性的值,或者您可以执行 ModelState["PropertyName"].Value 之类的操作

【讨论】:

    【解决方案2】:

    框架使用尝试的值,它包含连接的值列表。就我而言,因为它是 id 字段,所以我将继续尝试价值。下面的链接有更多关于这方面的信息。

    http://forums.asp.net/t/1571473.aspx/1?MVC+2+Custom+ModelBinder+and+storing+the+attempted+value+for+the+view

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      • 2018-10-06
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多