自動產生適合的新增表單之後,接下來說明表單的值 Post 後如綁定到 Entity 並完成新增。
新增表單最繁複的部份有2,一是產生適合資料型態的輸入表單,另一個是將資料綁定到Entity物件,使用 Kuick 處理綁定資料很簡單,請看下面說明:
1. Post 表單資料
這部份不用說明
2. 依據 EntityName 參數建立 Entity 物件
IEntity one = Reflector.CreateInstance(Schema.GetType()) as IEntity;
3. 綁定資料到 Entity 物件
Kuick.Web 提供 WebParameter 類別,協助處理網頁參數存取,如果要將資料綁定資料到 Entity 物件,只需執行 RequestEntity 方法即可。
WebParameter p = new WebParameter(Request);
p.RequestEntity(one);
4. 執行新增
DataResult result = one.Add();
5. 完成新增後的動作
失敗時拋出錯誤訊息,成功則可能需要導到其他頁面,或是回到列表頁。
if(result.Success) {
if(!string.IsNullOrEmpty(ReturnUrl)) {
Response.Redirect(ReturnUrl, true);
} else {
Response.Redirect("~/entity/?EntityName=" + EntityName, true);
}
} else {
Alert(result.Message);
}