mvc 学习(一)

时间:2023-02-08 13:17:05

1.a标签里三元运算符的写法 :

<a href="/Travel/TravelAbroadList/@ViewData["searchname"]_0_@ViewBag.traveltype" class='@(ViewBag.isself == "1"? "" : "on")'>跟团游</a>
<a href="/Travel/TravelAbroadList/@ViewData["searchname"]_0_@ViewBag.traveltype/@ViewBag.travelmonth/?isself=1" class='@(ViewBag.isself == "1"? "on" : "")'>*行</a>

@Html.Raw(cabintypes.Contains("套房") ? "<a class='fangx_style taofang'  href='#taofang' data-type='4'>套房</a>" : "")

2. Error:讲一个字符串转换为datetime时,先分析该字符串以获取日期  --

原因:

格式”是将类、结构或枚举值转换为它们的字符串表示形式的过程,通常是为了使得到的字符串可对用户显示或可用于保存对象的状态。

例如,Int32.ToString(String) 采用字符串参数,此参数定义标准或自定义“格式字符串”,并返回数字的字符串表示形式。 如果格式字符串无效或不受支持,该方法将引发 FormatException

3.error:

When an object is returned with a NoTracking merge option, Load can only be called when the EntityCollection or EntityReference does not contain objects.

当一个对象返回一个notracking合并选项,加载只能是当entitycollection或EntityReference不包含对象。

这里面用到了多表 关联时 用  json(object) 强制转换的时候会报这种错误

解决办法 object.select(need entity);

4.可空类型 eg:int? tt  使用 tt.value

5.            var city = _bcity.SelectAll(p=>p.PCode.Contains("0000")&&!p.Name.Contains("区")&&!p.Name.Contains("县")).ToList(); ef 不包含

db.select(c=>c.id).max()//获取最大值

6.hasclass的值

$(".travelmonth a.on").attr("data-month");

7.

$('#calendarBegin').datepicker({
dateFormat: 'yy-mm-dd',
currentText: '今天',
yearSuffix: "年",
showMonthAfterYear: true,
monthNames: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
minDate: 0,
numberOfMonths: 2,
onSelect: function (selectedDate) {
var timeadd = new Date($("#calendarBegin").val().replace(/-/g, "/")); //在页面取得当前时间,并截取。
timeadd = new Date(timeadd.getTime() + 1 * 24 * 60 * 60 * 1000); //对取得的时间加1天。当然可以改为你想要的。
timeadd = timeadd.getFullYear() + "-" + (timeadd.getMonth() + 1) + "-" + timeadd.getDate();//重新拼接成2013-1-9 格式
$("#calendarEnd").datepicker("option", "minDate", timeadd);
}
});
$('#calendarEnd').datepicker({
dateFormat: 'yy-mm-dd',
currentText: '今天',
yearSuffix: "年",
showMonthAfterYear: true,
monthNames: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
minDate: 1,
numberOfMonths: 2

});

6.js获取缓存的cookie

eg:function getCookie(name)
    {    
        var offset,cookieValue;
        var search=name+"=";
        if(document.cookie.length>0)
        {
            offset=document.cookie.indexOf(search);
            if(offset!=-1)
            {
                offset += search.length;   
                end = document.cookie.indexOf(";", offset);   
                if (end == -1) 
                    end = document.cookie.length;   
                cookieValue=unescape(document.cookie.substring(offset, end));
            }
        }
        return cookieValue;
    } 
//name表示cookie的键的名字