簡體   English   中英

使用.NET Web API和AngularJS驗證數據和顯示

[英]Validate Data & Display with .NET Web API and AngularJS

對於項目,我們允許員工上傳數據。 這些數據都將被放入varchars登台表中,因為我們不想拒絕包含錯誤數據的文件。 我們希望允許某人修復Web界面中的無效字段並發布更新。 我們也不能使用Web字段驗證,因為這些值不是通過表單而是通過平面文件加載的。 我們想遍歷暫存表列,並讓我們的Web服務驗證每個字段並確保它們正確(例如Price可能需要是一個數字,但他們不小心鍵入了“ price:123,567.12”)。

public class SomeClass
{
    public string Code { get; set; }
    public string CodeDesc { get; set; }
    public string Price { get; set; }
}

1個選項:

public class SomeClass
{
    public string Code { get; set; }
    public string CodeIsValid { get; set; }
    public List<string> CodeErrorCodes { get; set; }
    public string CodeDesc { get; set; }
    public string CodeDescIsValid { get; set; }
    public List<string> CodeDescErrorCodes { get; set; }
    public string Price { get; set; }
    public string Price IsValid { get; set; }
    public List<string> Price ErrorCodes { get; set; }
}

選項2。我們研究了使用IValidateableObject,但不知道使用此方法是否存在任何弊端,然后再通過Web服務將錯誤發送回去。

提前致謝!

然后,您應該看看System.ComponentModel.DataAnnotations

您可以使用名稱中定義的名稱,也可以通過從類繼承並覆蓋其IsValid(Object)方法來簡單地創建自己的名稱。

您只需將屬性添加到數據模型(一個或多個)中,看起來就像

[Required, Url, YourOwn] // just an example
public string MyProp { get; set; }

這是網址示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM