2015-03-24 3 views
1

Я хотел бы добавить свойство к Modelstate, когда это недействительно, но я не уверен, как это сделать, когда свойство вложено внутри другого.ASP.NET MVC: как добавить вложенное свойство в ModelState?

Ниже приведена Visual Studio уже для меня.

<td> 
    <span class="editor-field"> 
     @Html.EditorFor(model => model.TheResource.stateProvince) 
    </span><span class="editor-validation-error"> 
     @Html.ValidationMessageFor(model => model.TheResource.stateProvince) 
    </span> 
</td> 

Теперь, как добавить свойство modelstate на стороне сервера?

if(model.TheResource.countryName == "US") 
{ 
    if(!GetUSAStates().Contains(stateProvince)) 
    { 
     ModelState.AddModelError("", 
           "US state or territory not valid." + 
           "Please check the spelling. Use, for" + 
           " instance, Maryland instead of MD"); 
    } 
} 

До сих пор я использовал пустую строку, потому что не знал, как добавить свойство. Проблема в том, что она отображает ошибку в сводке.

Любая идея о том, как добавить вложенное свойство в Modelstate?

Спасибо за помощь

ответ

4

Вы можете указать полное имя свойства в качестве первого параметра .AddModelError

ModelState.AddModelError("TheResource.stateProvince", ""US state or territory not valid ..."); 
Смежные вопросы