我想淡出一个元素(将其不透明度转换为0),然后在完成时从DOM中删除元素.
在jQuery中,这是直截了当的,因为您可以在动画完成后指定"删除".但是,如果我希望使用CSS3过渡动画,那么无论如何都要知道过渡/动画何时完成?
在我的视图模型中,我有一个IsMale值,其值为true或false.
在我的UI中,我希望将其绑定到以下单选按钮:
<label>Male
<input type="radio" name="IsMale" value="true" data-bind="checked:IsMale"/>
</label>
<label>Female
<input type="radio" name="IsMale" value="false" data-bind="checked:IsMale"/>
</label>
Run Code Online (Sandbox Code Playgroud)
我认为这个问题checked需要一个字符串"true"/"false".所以我的问题是,如何通过这个UI和模型获得这种双向绑定?
目前,当我需要运行将使用w/paging的查询时,我会这样做:
//Setup query (Typically much more complex)
var q = ctx.People.Where(p=>p.Name.StartsWith("A"));
//Get total result count prior to sorting
int total = q.Count();
//Apply sort to query
q = q.OrderBy(p => p.Name);
q.Select(p => new PersonResult
{
Name = p.Name
}.Skip(skipRows).Take(pageSize).ToArray();
Run Code Online (Sandbox Code Playgroud)
这有效,但我想知道是否有可能在使用linq时提高效率更高效?我想不出一种方法可以使用存储过程将数据检索的计数与数据检索结合到数据库中.
entity-framework entity-framework-4 c#-4.0 entity-framework-4.1
我的数据库中的日期存储为Utc.但是当我用实体框架对它们进行修复时,它们的出现类型未指定.
当JSON.Net序列化它们时,它们不是Utc格式.有没有办法告诉JSON.Net将DateTimes序列化为Utc,即使它们的类型未指定为Utc?
我的observableArray视图模型中有一个.创建vm后我希望完全替换数据observableArray.我是这样做的:
//Initial Setup
var vm = {};
vm.roles = ko.observableArray([]);
ko.applyBindings(vm);
//....replace array later on....
vm.roles(["1", "2"]);
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但我担心这是不正确的,可能会导致内存泄漏.如果这是更新现有的首选方式,observableArray假设您希望替换其所有数据,那么任何人都可以遵守吗?
我注意到observableArray确实有一个removeAll()方法,并想知道是否需要调用它来干净地完成这项工作,或者我是否对我正在做的事情很好?
我正在向MVC控制器发布一个对象.该对象包含一个名为StartDt的字段,在客户端上它是本地时间的javascript Date对象.
当我在对象上调用JSON.stringify并使用jQuery的ajax方法将其POST到服务器时,我可以在Firebug中看到发送到服务器的是一个ISO字符串,如"1900-12-31T13:00:00.000Z",我相信应该是UTC格式的本地时间.
当我查看控制器中的DateTime字段时,它看起来像是回到本地时间而不是UTC.我怎样才能解决这个问题?
我想存储来自客户端的日期的UTC版本.
我正在编写一个项目,它将使用一些相当大的JS库,包括jquery UI.该项目将在内联网内运行.所以下载时间对我来说并不是一个问题,大多数人只需要下载一次库,因为我认为它们将保留在浏览器的缓存中.
我的问题是关于现代浏览器(IE9,FF5等)如何处理Javascript代码的处理.我想在某些时候它是编译的,但是这是在每个页面加载时完成的,或者是编译后的代码也被缓存了.如果是这样,即使在浏览器关闭后它是否被缓存?
这个网络应用程序可以运行在一些低功耗的便携式设备上,所以我想要合理有效.我想将所有javascript文件合并到一个大的文件中,该文件链接到应用程序的每个页面.
但是,根据浏览器必须做多少工作来处理所有JS,我想知道我是否应该拆分它们,所以并非所有页面都必须加载所有JS.显然,这是更多的工作.
任何想法或信息将不胜感激.谢谢.
我想在我正在研究的新网站中大量使用渐变.我一直想知道在CSS3或SVG中实现渐变是否更好.
通常我只需要多站线性渐变,以满足我的需求.
我最初认为这是最好的CSS3,但开始质疑我的决定,并会欣赏其他意见.
到目前为止,我的想法是SVG(作为CSS背景)可能更好,因为:
CSS3可能更好,因为:
我不知道答案的一个重要考虑因素是哪个表现更好?
是否有实施背景渐变的最佳实践?
我有一个这样的视图模型:
public class EditVM
{
public Media.Domain.Entities.Movie Movie { get; set; }
public IEnumerable<Genre> Genres { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
电影是我想编辑的真实实体.类型只是为了填充下拉列表.我打电话时更喜欢这样:
@Html.TextBoxFor(m => m.Movie.Title)
Run Code Online (Sandbox Code Playgroud)
在我的强类型视图中,输入控件的名称= "Title"而不是"Movie.Title"
我不希望通过使用等将我的观点分成部分视图或丢失我的强类型视图ViewData.
有没有办法向View表达我不希望有Movie.前缀?我注意到你可以设置:
ViewData.TemplateInfo.HtmlFieldPrefix = "x";
Run Code Online (Sandbox Code Playgroud)
在控制器中,但不幸的是它似乎只允许添加一个额外的前缀.设置它""什么都不做.
这有什么工作吗?或者,如果我希望保留强类型视图和lambdas,我是否会遇到在这种情况下并非真正必要的不幸前缀?
谢谢你的帮助.
更新:
这是控制器的动作,可能会让事情变得更清晰.
public ActionResult Edit(int? id)
{
var vm = new EditVM
{
Movie = id.HasValue ? _movieSvc.Find(id.Value) : new Movie(),
Genres = AppData.ListGenres()
};
return View(vm);
}
[HttpPost]
public void Edit([Bind(Prefix = "Movie")]Movie m)
{ …Run Code Online (Sandbox Code Playgroud) 我已经能够<hr />使用SVG作为背景图像来创建这种效果,但是我希望能够使用CSS3生成相同的东西但我一直遇到麻烦.
我想知道是否有任何CSS专家可能知道一种方法来实现相同的事情,或者它是否真的不可能与纯CSS?
谢谢你的帮助.
javascript ×6
css ×3
css3 ×3
asp.net-mvc ×2
jquery ×2
knockout-2.0 ×2
knockout.js ×2
asp.net ×1
c#-4.0 ×1
html ×1
jquery-ui ×1
json ×1
json.net ×1
svg ×1
view ×1