iT邦幫忙

DAY 23
5

Kuick Hands on Labs系列 第 23

Kuick Hands on Labs -- 23. 儲存新增表單資料

自動產生適合的新增表單之後,接下來說明表單的值 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);
}

上一篇
Kuick Hands on Labs -- 22. 優化新增表單(主鍵與其他部份)
下一篇
Kuick Hands on Labs -- 24. 修改表單
系列文
Kuick Hands on Labs30

1 則留言

0

我要留言

立即登入留言