小编rwa*_*ter的帖子

Firefox bug:如果调整大小,则单击事件丢失:焦点垂直设置

问题:当textarea具有以下CSS时,Firefox会丢失第一个单击事件:

textarea:focus {
    resize: vertical;
}
Run Code Online (Sandbox Code Playgroud)

请参阅演示:http://jsbin.com/wuxomaneba/edit?html,css,output

解决方案很简单 - 删除:focus选择器.

但是,我想知道为什么会发生这种情况,还有其他任何css规则或情况会发生这种情况.

javascript css firefox

21
推荐指数
1
解决办法
267
查看次数

敲除组件(不)绑定新内容

编辑问题和示例

我试图让Knockout组件在初始化后绑定,ko.applyBindings();这样我就可以动态添加自定义元素.

在我的原始帖子中,我提到通过ajax加载内容,但是当使用类似jQuery的东西将自定义元素添加到DOM时,我的问题就出现了append.

这是一个例子:

$(function() {

  // Register a simple widget:
  ko.components.register('like-widget', {
    template: '<div class="alert alert-info">This is the widget</div>'
  });

  // Apply bindings
  ko.applyBindings();


  // Wire up 'add' button:
  $('#btnAdd').on('click', function() {

    $('#addZone').append("<like-widget></like-widget>");


  });

});
Run Code Online (Sandbox Code Playgroud)
<link data-require="bootstrap-css@*" data-semver="3.2.0" rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>

<body>

  Here's a widget, declared inline:
  <like-widget></like-widget>

  <button id='btnAdd'>Add a new widget to the grey box:</button>
  <br/><br/>

  <div id='addZone' class="well">
    Widgets will be appended here
  </div>

  <p>When you run this …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom-manipulation knockout.js

16
推荐指数
1
解决办法
5214
查看次数

列出MVC路由的工具 - Visual Studio Express

我正在学习.NET MVC,我正在构建的应用程序变得非常像意大利面条.在我的代码中,我在不同的控制器中有很多动作,这些动作自然会产生各种视图和偏见.更糟糕的是,我有@ Html.Action命令,这增加了另一层混乱.其中一些是从默认的脚手架操作中遗留下来的.

是否有任何工具可以生成我站点中所有可能路由的列表以及它们返回的视图?

我还希望找到没有视图的所有未使用的视图和操作,并且通常会正确地重构所有内容.这样的事情(请不要评论这个具体的例子):

Route               Views returned
------------------------------------------
/User/Edit          /User/Edit.cshtml
/Admin/User/Edit    /User/Edit.cshtml
...
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?可以用.tt模板完成吗?

或许我的整个方法都错了..!

.net asp.net-mvc asp.net-mvc-routing visual-studio-express

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

EF不会在SaveChanges上更新相关实体

我正在使用延迟加载将我的EF6 MVC项目从ObjectContext迁移到DbContext.

使用ObjectContext,我可以执行以下操作:

// Create a new user:
 User u = new User();
 u.LineManagerID = 42;   // Set foreign key

 db.Users.Add(u);
 db.SaveChanges();

// get property of related entity as set above by foreign key 
 User lm = u.LineManager;
Run Code Online (Sandbox Code Playgroud)

使用DbContext,u.LineManager即使新实体被正确保存也是null,我怀疑如果我再次调用数据库就可以了.

延迟加载和动态代理都已启用.

为什么新实体不能正确刷新?

请帮忙!我可以看到这种迁移比我想象的要困难得多......!

编辑 - 我应该补充说我正在使用db-first代码生成

c# asp.net-mvc entity-framework objectcontext dbcontext

1
推荐指数
1
解决办法
2464
查看次数

LINQ to EF返回所有列,而不是将WHERE子句传递给服务器

我正在使用Razor中的LINQ to Entities.我有这样的事情:

@foreach(Org o in Model) {
    @foreach(User u in o.Users.Where(x => x.Active==true) ) {
       <span> @u.FirstName </span>
    }
}
Run Code Online (Sandbox Code Playgroud)

当我查看SQL Server Profiler时,查询有两个主要的低效率:

  1. 它返回Users表中的所有列
  2. 它返回Users表中的所有行,而不仅仅是那些Active == true的行.

当然它工作正常,但我的印象是LINQ比这更聪明,并会向SQL服务器发送更具体的查询.

问题:我可以让LINQ传递WHERE子句(Active == true)并且只能自动获取FirstName列吗?

ps除非严格相关,否则我对于视图中的LINQ是否是良好实践并不感兴趣 - 例如,如果视图的优化程度与编译代码不同?

这是我的控制器代码:

public ActionResult Index()
{
    xyz_Entities db = new xyz_Entities();
    return PartialView(db.Orgs);
}
Run Code Online (Sandbox Code Playgroud)

更新 - 很多道歉,这实际上是一个嵌套循环,可能是重要的.

.net linq asp.net-mvc linq-to-entities entity-framework

0
推荐指数
1
解决办法
258
查看次数