2014年8月27日 星期三

[WCF] WebClient post api

用於測試WCF資料,作為客戶端傳送資料到wcf

  1. string data = @"
  2.                    {
  3.                             ""B"" : ""88888888-4444-4444-4444-121212121212"",
  4.                             ""QID"" : ""0610a3ac-4262-4b1b-aa23-3a16edb5c7b3"",
  5.                             ""QID"" : ""1ae67bee-e819-451d-bc20-54dffdf839b8"",
  6.                             ""Anr"" : """",
  7.                             ""Der""  : ""54026fee464f7456"",
  8.                             ""An"" :""1c440ab1-7b00-4dcc-8faa-e1c3f1375eb9""
  9.                    }";
  10.             WebClient webClient = new WebClient();
  11.             webClient.Headers["Content-type"] = "application/json";
  12.             webClient.Encoding = Encoding.UTF8;
  13.             webClient.UploadString("http://localhost:3415/WcfService.svc/TEST", "POST", data);

2014年8月26日 星期二

[sql] order by 按照自己希望排序


  order by
    case
        when c.Name = '單選' then 0
        when c.Name = '複選' then 1
        when c.Name = '問答' then 2
    end

2014年8月20日 星期三

[JS] 定時重新整理 + 停止 + 繼續


當有遇到要將js的 setInternal() 停止再繼續時,請參考下列方式 :

  1. <script type="text/javascript">
  2.         var refresh;
  3.         //定時重新整理的method
  4.         function refreshInterval(){
  5.             refresh = setInterval("ReloadPartialView()", 20000);
  6.         }
  7.  
  8.         //執行
  9.         refreshInterval();
  10.  
  11.         //...
  12.         //當觸發特定條件,停止重整
  13.         clearInternal(refresh);
  14.        
  15.         //...
  16.         //啟動重整
  17.         refreshInterval();
  18. </script>

2014年8月9日 星期六

[MVC] View要如何回傳List至controller (Model Binding To List Of Objects)

Q : View要如何回傳List<model>至controller

  1.  public JsonResult UpdateOrder(List<CategoryModel> CateList)
  2.  {
  3.     ...
  4.  }

A : 
model binding 就是利用表單 的name與物件的同名欄位做Reflection,
而對於List則需要在View的model name上加[index] 來達成 

ex.@Html.TestBox("Categorymodel[" + @i + "].ID, "value")
ps.要注意的是, index必須從0開始,不然就會繫結失敗

Q : 但是我不是用for loop, index也不是從0開始怎麼辦?

A : 額外設定Index讓程式知道,就可以用你專屬的流水號,而程式也可以binding到

  1.  @Html.Hidden("Categorymodel.Index""你的流水號xxxxxxxxx")

[Error] MVC 發佈到 IIS 後,找不到首頁

Q: MVC 發佈到 IIS7 後,連到首頁跳403,無法正常導向到首頁


























截至網路


A: 我找到的原因是,IIS無法正常處理 MVC 的 route 設定,因為版本沒有設置到asp.net4.0

所以解法就是把asp.net4.0註冊出來。

步驟 :
1. 用系統管理員身份打開命令提示字元
















2. 去C槽 Windows\Microsoft.NET\Framework\ 找出自己4.0版本














3.註冊

cd \
cd
Windows\Microsoft.NET\Framework\v4.xxx.xxx
aspnet_regiis
-i







之後就可在IIS上找到ASP.NET4.0,
再到網站的應用程式集區設定成4.0即可囉~~