2015年8月4日 星期二

[C#]使用enum來做mapping

以下為enum練習範例

public enum Diploma
{
       u1 = 1,
       m1 = 2,
       d1 = 3,
       m2 = 4
 }

 public enum DiplomaChName
{
     學士班 = 1,
     碩士班 = 2,
     博士班 = 3,
     碩士在職專班 = 4
}


以下使用Diploma列舉項目:u1取得Diploma列舉值:1
再用Diploma列舉值:1 取得DiplomaChName列舉項目:學士班

int diplomaType = (int)Enum.Parse(typeof(Diploma), "u1"); //diplomaType  = 1
string msg = Enum.GetName(typeof(DiplomaChName), diplomaType); //msg =學士班

2015年7月1日 星期三

[JavaScript]setInterval用法

$(function () {
     setInterval(function () { Main(SetDate(date)); }, 6000);
}); //End ready

2015年5月30日 星期六

[MVC]路由-Action取不到值

 剛路由設定好Action 一直取不到townsID的值,
原來是因為預設的路由條件比較寬鬆,所以自訂的規則就不會執行了,
只要將預設路由放在自訂規則的下面即可。


routes.MapRoute(
            "HotelList",
            "Default/HotelList/{townsID}",
            new { controller = "Default", action = "HotelList", townsID = 0 }
            );

routes.MapRoute(
             name: "Default",
             url: "{controller}/{action}/{id}",
             defaults: new { controller = "Default", action = "Index", id = UrlParameter.Optional }
             );

2015年4月16日 星期四

[jqGrid]讓groupHeaders不重複載入

//從新載入時繼續使用這個GroupHeaders
    $("#list").jqGrid("destroyGroupHeader", false);

    //自訂合併表頭
    jQuery("#list").jqGrid('setGroupHeaders', {
        useColSpanStyle: true,
        groupHeaders: [
          { startColumnName: 'MaleQuantity', numberOfColumns: 2, titleText: '正式學籍之在學學生總人數' }
        ]
    });

2015年3月26日 星期四

[c#]無法存取關閉的檔案

剛剛在主機端發現上傳檔案時會出現
無法存取關閉的檔案
只要在Web.config  system.web中加入
<httpRuntime maxRequestLength="819200" requestLengthDiskThreshold="819200"/>
就可以了

2015年3月13日 星期五

[MVC]使用T-SQL查詢資料

如使用較複雜SQL時,可使用下列方式來處理

命名空間
using System.Data;
using System.Data.SqlClient;

using (xxxEntities db = new xxxEntities())
{
   string  result ="";
   SqlParameter[] p = new SqlParameter[1];
   p[0] = new SqlParameter("@Year", year);
  string sql =
                  @"
                        select count(*) Total from Table
                        where
                        ayear = @Year
                       ";
  result= db.Database.SqlQuery<int>(sql, p).FirstOrDefault();
}

 db.Database.SqlQuery<int> 此Sql統計筆數故使用int型態

捕捉實體資料模型edmx錯誤訊息



try{

}
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
                result.Message = ex.Message;
 }

Visual Studio JS intellisense 失效解決方式

  試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可