2012-11-15 98 views
0

我正在開發ASP.NET MVC 3項目,需要從服務器端驗證中排除某些屬性。我正在尋找類似於這個問題Is it possible to override the required attribute on a property in a model?的東西,但我不想再次綁定模型,因爲我已經對它進行了更改(根據我的理解,這是TryUpdateModel將執行的操作)。如何使用TryValidateModel驗證模型時排除某些屬性

從相關的問題

public ActionResult SomeAction() 
{ 
var model = new BaseModel(); 

if (TryUpdateModel(model, null, null, new[] { "RequiredProperty" })) // fourth parameter is an array of properties (by name) that are excluded 
{ 
     // updated and validated correctly! 
     return View(model); 
} 
// failed validation 
return View(model); 
} 

我想驗證排除某些屬性已更新的模型。我應該只使用TryUpdateModel,就像鏈接問題中提到的hackedbychinese一樣?它可以改變屬性的值嗎?

回答

0

我結束了使用jQuery驗證規則刪除方法。

$("#fax_DisplayPhoneNumber").rules("remove", "required"); 

這將覆蓋在模型中的傳真DisplayPhoneNumber財產[Required]標記,以便它不再是一個需要輸入。

相關問題