2014-01-30 85 views
0

我知道我們可以通過ModelState.Clear()清除所有字段的值。但是,如果我只想清除一個字段,例如不正確的安全圖像代碼,並且所有其他字段將保持不變,該怎麼辦。清除Postback後的字段

任何幫助將不勝感激。

回答

2

你做這樣的事情:

if (!ModelState.IsValidField(key)) 
{ 
    var emptyValue = new ValueProviderResult(
     string.Empty, 
     string.Empty, 
     CultureInfo.CurrentCulture); 

    ModelState.SetModelValue(
     key, 
     emptyValue); 
}