1

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

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

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


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

2 回答 2

1

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

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

于 2012-09-17T00:49:50.787 回答
0

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

于 2012-09-16T22:28:08.217 回答