安永!如何使用模型中的数据刷新部分视图?第一次,当页面加载它正常工作时,但不是当我从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) 我需要一个星期模式的日历,它将占用它可以采取的所有宽度,并采取它没有滚动条所需的所有高度.
如果我保留默认设置height: auto, aspectRation: 1.35
,我会看到一个垂直滚动条:
如果我更改aspectRatio
为1,滚动条消失但我在底部看到一个无用的空白区域:
有没有办法解决它除了猜测aspectRatio(这不是我的情况,因为minTime和maxTime动态改变,所以conent高度改变)?
我有一个奇怪的行为试图获取存储在HttpContext.Current.Session的布尔属性的值.
该对象是一个布尔值.首先,我试图检查对象是否存在,如果存在,则使用它.
我试图在?:
运算符中使用它,但它表现得很奇怪.这是我的Watch窗口:
"ExistingKey"
键存在并且具有值为false(如果键不存在返回false).!=null
它是否返回false(第一件事很奇怪).?:
运算符时,除了条件为假之外,它还返回第一个表达式4(第二个奇怪的东西).有人能解释一下这种行为吗?
注意:我不是要求绕过这种情况的替代方案.只是问为什么这样的工作原理.
虽然我遵循以下建议:
我有一个奇怪的问题:恢复,虽然节点路径是路径中的列表,但它找不到节点.
工作流程:
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) 我正在按照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,您可以在其中重现它:
javascript sorting internet-explorer plunker internet-explorer-11
我在导入文件中使用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主页中打开了一个问题.
我正在使用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,你可以重现它
更新
当我得到一些使用浮点数的建议时,我遇到了一些难以解释我遇到的问题,我正在添加一个新的草图来显示可能的目标.注意用户如何移动大项目两侧的小项目.
问题: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)
是否可以使用一个戒指来统治它们?
使用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)
但我认为这有点难看......
有什么好主意吗?谢谢!
一个应用程序使用Cordova和InAppBrowser插件版本 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)
它运行良好,但是当网站嵌入应用程序时,执行顺序向后运行,显示:
使用具有相同结果的不显眼的 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 ×5
c# ×2
polymer ×2
polymer-1.0 ×2
asp.net ×1
cordova ×1
css ×1
date ×1
datetime ×1
flexbox ×1
fullcalendar ×1
gruntjs ×1
html ×1
httpcontext ×1
inappbrowser ×1
momentjs ×1
node.js ×1
plunker ×1
session ×1
sorting ×1
viewbag ×1