企業專案程式碼片段 和 技巧

來源:互聯網
上載者:User

//JS返回上一頁
<a href="javascript:history.go(-1);">返回</a>


//隱藏DIV
<div id="hidItemCode">
<script>
    $(document).ready(function () {
        $("#hidItemCode").hide();
    });


</script>


//隱藏行
<tr style="display:none"></tr>


//關於設定Html.EditorFor寬度及高度怎麼設定 只用Html.TextBoxFor有效
//有類似Html.TextAreaFor的Object htmlAttributes參數時 才可以設定
@Html.TextBoxFor(model => model.startTenderDate_T, new { style = "Width:90px" })


<style>
    .minWidth {
        Width: 95px;
    }
</style>


<td>@Html.TextBoxFor(model => model.cutoffTenderDate_T, new { @class = "minWidth" })




基礎類 MODEL 提示


必填屬性 + 提示訊息
/// <summary>
/// 客戶編碼 (關聯欄位)
/// </summary>
[Display(Name="客戶編碼")]
[Required(ErrorMessage = "客戶編碼不可為空,請輸入")]
public string C_customerCode_C { get; set; }


不產生介面屬性
/// <summary>
/// 修改日期
/// </summary>
[Display(Name="修改日期")]
[ScaffoldColumn(false)]
public Nullable<System.DateTime> updateDate { get; set; }






資料庫新增欄位修改步驟
1.新增資料欄位(非必填)
2.修改Models 和 Mapping
3.在建立Action中 賦值新增的欄位


如果是必填的欄位的話,還需要修改  新增,編輯,查詢 等介面




排序 LinQ
var pInfo = from p in db.ProjectInformations
                        orderby p.createDate_T descending (ascending)
                        select p;


篩選 LinQ 前10項
var pInfo = (from p in db.ProjectInformations
                        orderby p.createDate_T descending
                        select p).Take(10) ;


不引用模板頁
@{
    Layout = null;
}


跳轉
RedirectToAction("Index");


return RedirectToAction("getItemInfoByItemCodeTab", "ProjectInformation", new { ItemCode = projectinformation.itemCode_C });
@Html.ActionLink("返回", "getItemInfoByItemCodeTab", "ProjectInformation", new { ItemCode = @ViewBag.itemCode },"")


日期
@Html.TextBoxFor(model => model.dateReceiptTenders_T, new { @class = "easyui-datetimebox",style = "Width:95px"})


修改精度
this.Property(t => t.thbzj_D).HasPrecision(15, 6).HasColumnName("thbzj_D");
@Html.TextBoxFor(model => model.thbzj_D, new { @class = "minWidth" })




DisplayFor |預設精度保留後倆位 還會四捨五入
@Html.DisplayTextFor(model => model.proInfo.zbje_D)  | 顯示資料格式




easyui 與 預設mvc樣式衝突的樣式如下:
在Content檔案夾中 site.css 刪除以下樣式即可
/* tables
----------------------------------------------------------*/
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-top: 0.75em;
    border: 0 none;
}


th {
    font-size: 1.2em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
}


    th a {
        display: block;
        position: relative;
    }


    th a:link, th a:visited, th a:active, th a:hover {
        color: #333;
        font-weight: 600;
        text-decoration: none;
        padding: 0;
    }


    th a:hover {
        color: #000;
    }


    th.asc a, th.desc a {
        margin-right: .75em;
    }


    th.asc a:after, th.desc a:after {
        display: block;
        position: absolute;
        right: 0em;
        top: 0;
        font-size: 0.75em;
    }


    th.asc a:after {
        content: '▲';
    }


    th.desc a:after {
        content: '▼';
    }


td {
    padding: 0.25em 2em 0.25em 0em;
    border: 0 none;
}


tr.pager td {
    padding: 0 0.25em 0 0;
}




Json列表
List<UR_ControllerAction> ur = (from u in db.UR_ControllerAction
                                            select u).ToList();
            return Json(ur, JsonRequestBehavior.AllowGet);




JavaScript location.href 屬性
Location 對象的 href 屬性用於設定或取得當前完整的 URL,文法如下:
location.href = URL


JS  與 jQuery 注意事項


$(document).ready(function () {}
中不要帶
 function removeit() {
.....
    }
方法 有可能不識別 在同一<script type="text/javascript">下面即可


設定解析度


var winWidth = screen.width;
$("#titleTable").attr("style", "width:" + winWidth * 0.85+"px");
alert(":" + $("#titleTable").attr("style"));


問題:
MVC 怎麼實現後面的 #tabs-4


資料庫設計:
所有的資料都應該有一個狀態.Exist status  存在狀態.如果資料被刪除了 就應該把這個狀態設定為0 否則有效資料都為1




BUG:
序列化類別型為“System.Data.Entity.DynamicProxies.UR_ControllerActionR 對象時檢測到循環參考。
解決方案:http://www.cnblogs.com/haxwn/archive/2013/03/15/2961632.html
db.Configuration.LazyLoadingEnabled = false;
db.Configuration.ProxyCreationEnabled = false;






JS四捨五入. 
js: Math.round(7/2) 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.