小编Mar*_*ero的帖子

更新PartialView mvc 4

安永!如何使用模型中的数据刷新部分视图?第一次,当页面加载它正常工作时,但不是当我从Action调用它时.我创建的结构如下:

在我看来的任何地方:

 @{ Html.RenderAction("UpdatePoints");}
Run Code Online (Sandbox Code Playgroud)

我的PartialView"UpdatePoints":

<h3>Your points are @ViewBag.points </h3>
Run Code Online (Sandbox Code Playgroud)

在控制器我有:

public ActionResult UpdatePoints()
        {

            ViewBag.points =  _Repository.Points;
            return PartialView("UpdatePoints");
        }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

UPDATE

感谢你的帮助!最后我按照你的建议使用JQuery/AJAX,使用模型传递参数.

所以,在JS中:

$('#divPoints').load('/Schedule/UpdatePoints', UpdatePointsAction);
var points= $('#newpoints').val();
$element.find('PointsDiv').html("You have" + points+ " points");
Run Code Online (Sandbox Code Playgroud)

在控制器中:

var model = _newPoints;
return PartialView(model);
Run Code Online (Sandbox Code Playgroud)

在视图中

<div id="divPoints"></div>
@Html.Hidden("newpoints", Model)
Run Code Online (Sandbox Code Playgroud)

c# partial-views viewbag asp.net-mvc-4

22
推荐指数
2
解决办法
9万
查看次数

周视图中的FullCalendar自动高度

我需要一个星期模式的日历,它将占用它可以采取的所有宽度,并采取它没有滚动条所需的所有高度.

如果我保留默认设置height: auto, aspectRation: 1.35,我会看到一个垂直滚动条: 在此输入图像描述

如果我更改aspectRatio为1,滚动条消失但我在底部看到一个无用的空白区域:

在此输入图像描述

有没有办法解决它除了猜测aspectRatio(这不是我的情况,因为minTime和maxTime动态改变,所以conent高度改变)?

fullcalendar

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

HttpContext.Current.Session不明确的行为布尔值

我有一个奇怪的行为试图获取存储在HttpContext.Current.Session的布尔属性的值.

该对象是一个布尔值.首先,我试图检查对象是否存在,如果存在,则使用它.

我试图在?:运算符中使用它,但它表现得很奇怪.这是我的Watch窗口: 来自VisualStudio的观察者

前提

  • "ExistingKey"键存在并且具有值为false(如果键不存在返回false).

结果

  1. 检查!=null它是否返回false(第一件事很奇怪).
  2. 当使用?:运算符时,除了条件为假之外,它还返回第一个表达式4(第二个奇怪的东西).

有人能解释一下这种行为吗?


注意:我不是要求绕过这种情况的替代方案.只是问为什么这样的工作原理.

c# asp.net session httpcontext conditional-operator

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

node不被识别为内部或外部命令,但在PATH中

虽然我遵循以下建议:

我有一个奇怪的问题:恢复,虽然节点路径是路径中的列表,但它找不到节点.

工作流程:

Microsoft Windows [Version 6.3.9600]    //Running CMD on windows 8.1 
(c) 2013 Microsoft Corporation. All rights reserved.
Run Code Online (Sandbox Code Playgroud)

我在SO中遵循了建议,将变量添加到Environment Variables中,并在Path中显示Ok:

C:\Users\myUser>path
PATH=c:\Program Files (x86)\nodejs ; (...omitted...) //So folder is there
Run Code Online (Sandbox Code Playgroud)

下一行将失败

C:\Users\myUser>call jasmine-node spec  
'node' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\myUser>cd "c:\Program Files (x86)\nodejs" //So I move to the folder list before...
Run Code Online (Sandbox Code Playgroud)

但是,如果我移动到Path中的文件夹列表,那么它可以正常工作.

c:\Program Files (x86)\nodejs>call jasmine-node spec
>  (...omitted...) //Exec OK.

c:\Program Files (x86)\nodejs>node
> …
Run Code Online (Sandbox Code Playgroud)

node.js

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

array.sort()在带有compareFunction的IE 11中不起作用

我正在按照JavaScript Array sort()方法对数组进行排序.当我使用compareFunction参数时,Internet Explorer 11未正确排序.

我有一个球员阵容与球员.这些球员有名字:

var team = [
  {name:"Waldo"}, 
  {name:"Sarah"}
  ];
Run Code Online (Sandbox Code Playgroud)

但是我希望按照字母顺序在体育场视频板上显示它们.所以我有一个列表,可以在DOM准备就绪时附加它们:

MYHTML

<h2>My Team after sorting</h2>
      <button onclick='sortAndDisplay()'>Click here to sort by Name</button>
      <ul id="myTeamAfter">

      </ul>
Run Code Online (Sandbox Code Playgroud)

我的Javascript代码

function sortAndDisplay(){
  $("#myTeamAfter").empty();
  team.sort(function(a, b){return a.name > b.name;});
  for(var i=0; i < team.length; i++){
    $("#myTeamAfter").append( "<li>" + team[i].name + "</li>" );
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是有些俱乐部在他们的体育馆使用Internet Explorer 11,而当我使用自己的时候排序()功能compareFunction在IE11上工作不正常,所以Waldo首先显示的比Sarah还要让粉丝感到困惑.

我创建了一个Plunker,您可以在其中重现它:

  • Firefox 33.1 - 工作!! :)
  • Chrome 39.0.2171.65 - 工作!! :)
  • Internet Explorer 11.0.9600 - 不工作:( …

javascript sorting internet-explorer plunker internet-explorer-11

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

硫化聚合物一次性绑定src属性

我在导入文件中使用grunt-vulcanize,其中包含在新位置使用vulcanized.html的相对路径.文件准备就绪后,它已更改到新位置的相对路径.这对于静态文件作为图像或文件非常有用,但是......

在导入文件中,我有一些聚合物元素文件:例如paper-fab.html.我的导入文件有一个像:

<link rel="import" href="../myPolymerElementsFolder/paper-fab/paper-fab.html">
Run Code Online (Sandbox Code Playgroud)

正如您在导入文件的第113行中所看到的,它有两个使用括号通过一次性绑定解析的属性:

<iron-icon id="icon" src="[[src]]" icon="[[icon]]"></iron-icon>
Run Code Online (Sandbox Code Playgroud)

问题出现在src属性中.硫化将其解释为路径,因此它添加了新的相对路径,解析如下:

<iron-icon id="icon" src="../myPolymerElementsFolder/paper-fab/[[src]]" icon="[[icon]]"></iron-icon>
Run Code Online (Sandbox Code Playgroud)

但是这个属性是由PolymerElement本身解决的,所以它不应该包含任何相对路径 - 否则它会失败,所以我需要在每次硫化时手动删除它.当它是聚合物元素绑定属性时,它应该工作,就像icon属性一样.解决这样的事情:

<iron-icon id="icon" src="[[src]]" icon="[[icon]]"></iron-icon>
Run Code Online (Sandbox Code Playgroud)

我知道src属性是需要替换相对路径的特殊情况,但不是在这种特殊情况下.

我尝试使用以下配置但没有成功:

grunt.initConfig({
    //(...)
    vulcanize: {
        default: {
            options: {
                excludes: ["finalFolder/_Imports.html"]
            },
            files: {
                "finalFolder/Vulcanized.html": "finalFolder/_Imports.html"
            }
        }
    },
});
Run Code Online (Sandbox Code Playgroud)

你知道是否有可能解决这个修改grunt-vulcanize的配置?我已经在gitHub主页中打开了一个问题.

javascript gruntjs polymer polymer-1.0 grunt-string-replace

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

根据高度包裹水平?

我正在使用layout horizontal wrap根据其大小和容器找到一些项目.这些物品有不同的尺寸,所以有时我会在它们下方失去很多空间.

如果我向你展示情况的草图,那就更好了......

在此输入图像描述

我的相关代码如下:

<style>
  .high {
      height: 200px;
    }

    .low {
      height: 50px;
    }

    .object {
      min-width: 200px;
    }
</style>
<div class="layout horizontal wrap" style="height:auto" id="container">
  <div class="object high">
    <p>1</p>
  </div>
  <div class="object low">
    <p>2</p>
  </div>
  <div class="object low">
    <p>3</p>
  </div>
  <div class="object low">
    <p>4</p>
  </div>
</div>
<script type="text/javascript">
  $(function() {

      $("#container").sortable({
        cursor: "move"
      });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这些元素是可排序的,因此用户可以移动它们.无法使用固定位置的解决方案.

是否可以使用聚合物阴影来解决它?任何的想法?

我做了一个plnkr,你可以重现它

更新

当我得到一些使用浮点数的建议时,我遇到了一些难以解释我遇到的问题,我正在添加一个新的草图来显示可能的目标.注意用户如何移动大项目两侧的小项目. 目标素描

html css flexbox polymer polymer-1.0

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

Javascript New Date()/ UTC - GMT跨浏览器

问题:IE 10中的新Date()的不同格式 - IE 11. Javascript:

IE 11/Chrome:

var m = new Date("2014-07-04T04:00:00"); 
console.log(m); // Fri Jul 04 2014 06:00:00 GMT+0200 (W. Europe Summer Time) 
Run Code Online (Sandbox Code Playgroud)

IE 10:

var m = new Date("2014-07-04T04:00:00"); 
console.log(m); // Fri Jul 4 04:00:00 UTC+0200 2014 
Run Code Online (Sandbox Code Playgroud)

是否可以使用一个戒指来统治它们?

javascript datetime date

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

根据Locale和momentJs获取一周中的第一天

使用momentJs,可以根据Locale获取一周的第一天(星期一(1),星期日(7)...)而不创建新时刻?

我知道我可以通过以下方式访问当前区域设置的一周的第一天:

moment.locale('uk');
moment().startOf('week').isoWeekday(); //Returns 1
moment.locale('en');
moment().startOf('week').isoWeekday(); //Returns 7
Run Code Online (Sandbox Code Playgroud)

但我认为这有点难看......

  1. 创建一个momentjs对象.
  2. 去一周的第一个日期.
  3. 解决周日.

有什么好主意吗?谢谢!

javascript momentjs

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

Javascript 向后执行

一个应用程序使用CordovaInAppBrowser插件版本 3.2.1 来加载内置于 Asp.Net 4.5.2 的网页。我们一直遇到不稳定的行为,所以我制作了一个页面来捕捉问题并在此处分享。

该页面包含一个在onclick 事件中执行 JS 的非常简单的按钮:

<button onclick="alert('1'); alert('2'); alert('3');"> EXECUTION</button>
Run Code Online (Sandbox Code Playgroud)

它运行良好,但是当网站嵌入应用程序时,执行顺序向后运行,显示:

  • 警报 3
  • 警报 2
  • 警报 1

使用具有相同结果的不显眼的 JS:

<button id="testButton">Test</button>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function () {
    $("#testButton").click(function () {
       alert('1');
       alert('2');
       alert('3');
    });
});
Run Code Online (Sandbox Code Playgroud)

使用 Safari 在 ios 中运行网站效果很好。

任何的想法?

更新

正如@Bergi 在评论中所建议的那样,添加睡眠可以timeout验证管理同步调用的问题。以下代码以正确的顺序触发警报:

$("#testButton").click(function () {
    alert('1');
    setTimeout(function () { alert('2'); }, 2000);
    setTimeout(function(){ alert('3'); }, 4000);
});
Run Code Online (Sandbox Code Playgroud)

但不是在超时接近时。下面以错误的顺序显示警报:

$("#testButton").click(function () {
    alert('1');
    setTimeout(function () { alert('2'); }, 1); …
Run Code Online (Sandbox Code Playgroud)

javascript cordova inappbrowser cordova-plugins

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