<div class="editor-item">
<label for="Location">Location</label><input class="input-validation-error ui-autocomplete-input" data-jqui-acomp-delay="400" data-jqui-acomp-hiddenvalue="LocationId" data-jqui-acomp-minlength="3" data-jqui-acomp-source="/Loc/Search" data-jqui-type="autocomplete" id="Location" name="Location" type="text" value="123 wrong address" autocomplete="off">
<span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span><span class="field-validation-error" data-valmsg-for="Location" data-valmsg-replace="true">Location not found</span></div>
當用戶提交我檢查,看看如果該位置存在,如果沒有的話我的ModelState我添加的按鈕。 AddmodelError
ModelState.AddModelError((LocationViewModel m) => m.Location, "Location not found");
我的問題是:當複選框Create Location
用戶點擊我怎樣才能讓錯誤消失?
<span id="CreateNLocation" >
@Html.LabelFor(model => model.CreateLocation, "Create Location")
@Html.CheckBoxFor(model => model.CreateLocation)
</span>
渲染在運行時:
<span id="CreateNLocation" style="">
<label for="CreateLocation">Create Location</label>
<input data-val="true" data-val-required="The Create new Location field is required." id="CreateLocation" name="CreateLocation" type="checkbox" value="true">
顯示模型屬性和它的屬性,以及如何生成HTML(我假設你使用HTML傭工)。處理這個問題的最簡單方法是使用[[簡單]] [[RequiredIfTrue]]或類似的驗證屬性,這樣您就可以同時獲得客戶端和服務器端驗證(no需要添加一個'ModelState'錯誤 –
你只是想擺脫與錯誤消息的span標籤或尋找適當的驗證? –
試圖擺脫span標籤 –