小编Hak*_*tık的帖子

knockout.js完成呈现所有元素后成功回调

我实现了一个淘汰赛的foreach结合,在同一个页面多个模板,范例之一,这里给出的,我感兴趣是找出当块呈现完毕后,我曾尝试afterRenderafterAdd,但我想它运行的每个元素,而不是整个循环结束后.

<ul data-bind="foreach: {data: Contacts, afterAdd: myPostProcessingLogic}">
  <li>
    <div class="list_container gray_bg mrgT3px">
      <div class="list_contact_icon"></div>
      <div class="contact_name"><span data-bind="text: first_name"></span> <span data-bind="text: last_name"></span></div>
      <div class="contact_number"><span data-bind="text: value"></span></div>
      <div class="callsms_container">
        <a href="#notification-box" class="notifcation-window">
          <div class="hover_btn tooltip_call">
            <div class="hover_call_icon"></div>
            <span>Call</span></div>
        </a>
        <a class="sendsms" href="#sendsms" rel="#sendsms">
          <div class="hover_btn tooltip_sms">
            <div class="hover_sms_icon"></div>
            <span>SMS</span></div>
        </a>
        <a href="#">
          <div class="hover_more_btn"></div>
        </a>
      </div>
      <!-- close callsms container -->
      <div id="notification-box" class="notification-popup">
        <a href="#" class="close"><img class="btn_close" src="images/box_cross.png" /></a> <img class="centeralign" src="images/notification_call.png" /> <span>Calling... +44 7401 287366</span> …
Run Code Online (Sandbox Code Playgroud)

foreach jquery knockout.js

47
推荐指数
3
解决办法
4万
查看次数

如何在循环中播放CSS3过渡?

以下样式只是如何在CSS3中设置转换的示例.
是否有一个纯粹的CSS技巧来循环播放?

div {
    width:100px;
    height:100px;
    background:red;
    transition:width 0.1s;
    -webkit-transition:width 0.1s; /* Safari and Chrome */
    -moz-transition:width 0.1s; /* Firefox 4 */
    -o-transition:width 0.1s; /* Opera */
    transition:width 0.1s; /* Opera */
}

div:hover {
    width:300px;
}
Run Code Online (Sandbox Code Playgroud)

html5 transform stylesheet css3

46
推荐指数
2
解决办法
8万
查看次数

MVC4输入字段占位符

MVC4默认情况下是否支持placeholders生成的输入字段?我没有找到任何东西,所以我试图实现自己的,但不幸的Prompt = "E-Mail"是,ViewData.ModelMetadata.Watermark在生成控制时没有传递给我.为什么?

模型

public class LogOnModel
{
    [Required]
    [Display(Name = "E-Mail", Prompt = "E-Mail")]
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }
}

@Html.TextBoxFor(m => m.Email, new { placeholder = ViewData.ModelMetadata.Watermark })
Run Code Online (Sandbox Code Playgroud)

我得到HTML代码,其中placeholder标签没有任何文字

<input data-val="true" data-val-regex="Please enter a valid e-mail address" data-val-required="The E-Mail field is required." id="Email" name="Email" placeholder="" type="text" value="" class="valid">
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4

46
推荐指数
6
解决办法
12万
查看次数

从Web API方法获取原始POST数据

我在ApiController类中有以下Web API方法:

public HttpResponseMessage Post([FromBody]byte[] incomingData)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

我希望incomingData成为POST的原始内容.但似乎Web API堆栈尝试使用JSON格式化程序解析传入数据,这会导致客户端上的以下代码失败:

new WebClient().UploadData("http://localhost:15134/api/Foo", new byte[] { 1, 2, 3 });
Run Code Online (Sandbox Code Playgroud)

有一个简单的解决方法吗?

c# asp.net-web-api

44
推荐指数
5
解决办法
5万
查看次数

DbContext AutoDetectChangesEnabled设置为false检测更改

我有点难过.根据我的阅读设置DbContext.AutoDetectChangesEnabled,false应该禁用需要调用的更改跟踪DbContext.DetectChanges,以便识别要发送到数据库的更改.

但是,从我的下面的日志中可以清楚地看到,dbContexts更改跟踪器正在注册更改,即使设置为false也是如此.

我错过了什么吗?

实体框架版本:5.0.0.0

DbContext类

public class ProjectContext : DbContext {
    public DbSet<Project> Projects {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

控制器类

private ProjectContext db = new ProjectContext();

public method(){
    Project p = new Project("uniqueName");
    db.Configuration.AutoDetectChangesEnabled = false;
    db.Projects.Add(p);
    DebugChangeTracker();
    db.SaveChanges();

    db.Projects.First().ProjectName = "a differentName!";
    DebugChangeTracker();
    db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

记录方法

    private void DebugChangeTracker()
    {
        var path = "C:\\mypath\\";
        path = path + Util.GetMsSinceEpoch().ToString() + "changeTracker.log";

        using (StreamWriter sw = new StreamWriter(path))
        {
            var changeTracker = db.ChangeTracker;
            var entries = changeTracker.Entries(); …
Run Code Online (Sandbox Code Playgroud)

entity-framework dbcontext entity-framework-5

44
推荐指数
3
解决办法
5万
查看次数

什么"线程安全"真正意味着......在实践中

请忍受我的新手问题..

我试图使用ghostscript,ASP.NET和C#将PDF转换为PNG.但是,我还读到ghostscript不是线程安全的.所以我的问题是:

  1. "ghostscript不是线程安全"究竟是什么意思?如果我在一个实时ASP.NET(aspx)Web应用程序中使用它,并且许多并发用户同时访问它,它会产生什么影响?

  2. 我还从另一个网站上读到了ghostscript ver的主要特征.8.63是多线程渲染.这是否意味着我们的线程安全问题现已解决?ghostscript线程现在安全吗?

  3. 我也正在评估来自PDFTron的PDF2Image,它应该是线程安全的.但每CPU许可证并不便宜.是否值得为"线程安全"和"不安全"支付额外的钱?

c# asp.net multithreading ghostscript thread-safety

43
推荐指数
4
解决办法
1万
查看次数

Bootstrap 3 datetimepicker事件未启动

我正在使用Bootstrap 3 DateTimePicker ,我正在尝试示例8(Linked datetimepicker).

使用Javascript

$('#dpStart').datetimepicker({
     pickDate: true,                 //en/disables the date picker
     pickTime: false,
     format: "DD-MM-YYYY",
     useMinutes: false,               //en/disables the minutes picker
     useSeconds: false
});

$('#dpEnd').datetimepicker({
     pickDate: true,                 //en/disables the date picker
     pickTime: false,
     format: "DD-MM-YYYY",
     useMinutes: false,               //en/disables the minutes picker
     useSeconds: false
});

$("#dpStart").on("dp.change", function(e) {
     alert('hey');
     $('#dpEnd').data("DateTimePicker").setMinDate(e.date);
});

$("#dpEnd").on("dp.change", function(e) {
     $('#dpStart').data("DateTimePicker").setMaxDate(e.date);
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="row">
  <div class="col-md-6 col-sm-6 form-group">
    <label for="txtStartDate">
      Start Date-Time</label>
    <div class="input-group date" id="dpStart" data-date-format="DD-MM-YYYY">
      <asp:TextBox ID="txtStartDate" runat="server" CssClass="form-control"></asp:TextBox>
      <span class="input-group-addon"><span …
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-datetimepicker

42
推荐指数
2
解决办法
8万
查看次数

CSS边框不起作用

我一直试图在我的白色容器的两边画上边框.它只是没有显示.为了以防万一,我试着把它放在三个不同的元素中!(见下文).有关如何使其工作的任何想法?

#wrapper {
    width:1000px;
    background:#F4F4F4;
    padding-top:5px;
    border: 3px #CDCDCD;
    overflow: auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;  
}

#casing {
    padding:0px 0px 0px 0px;
    background:#Fff;
    border: 0 1px 0 1px solid #000;
}   

#cover {
    border: 0 1px 0 1px solid #000;
}   
Run Code Online (Sandbox Code Playgroud)

css border

41
推荐指数
4
解决办法
10万
查看次数

获取动态插入的HTML以使用knockoutjs

我正在为我的所有表使用JQuery DataTables,因为它具有所有漂亮的内置功能,但似乎自定义表格布局的唯一方法是为DataTable设置"sDom"选项属性并使用类似的方法$("div.SOMECLASS").html(HTML_HERE)来插入定制html到表中.(仅供参考,我只是想自定义标题).

问题是我希望插入的html使用knockoutjs绑定.Knockout似乎没有以这种方式初始化绑定.

有办法解决这个问题吗?

这是我要插入的html的一部分.它几乎是表格的一些自定义过滤器函数的下拉列表.

'<li><a data-bind="click: Filter(\'Severity 1\', 2)">Severity 1</a></li>'
Run Code Online (Sandbox Code Playgroud)

html javascript jquery knockout-2.0 knockout.js

41
推荐指数
1
解决办法
2万
查看次数

从ASP.NET MVC返回Json错误

我试图从ASP.NET MVC控制器通过Json返回一条错误消息.我想在屏幕上显示回车符,因此错误将如下所示:

错误1.
错误2.

代替 "Error1.\u003cbr/\u003eErro2.\u003cbr.\u003e"

这是我的ASP.NET MVC代码

Response.StatusCode = (int)HttpStatusCode.BadRequest;
string str = "Error 1.<br/>Error 2.<br.>";
return Json(str);
Run Code Online (Sandbox Code Playgroud)

JavaScript(编辑):

.ajax({...
     error: function(xhr, textStatus, exceptionThrown) {
        $('#result').html(xhr.responseText);
     },
Run Code Online (Sandbox Code Playgroud)

调试xhr.responseText会产生: ""Error1.\u003cbr/\u003eErro2.\u003cbr.\u003e""

有任何想法吗?

asp.net-mvc jquery

40
推荐指数
3
解决办法
7万
查看次数