我正在尝试使用缓存配置文件缓存我的mvc应用程序中的子操作,但我得到一个例外:持续时间必须是正数.
我的web.config看起来像这样:
<caching>
<outputCache enableOutputCache="true" />
<outputCacheSettings>
<outputCacheProfiles>
<add name="TopCategories" duration="3600" enabled="true" varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
Run Code Online (Sandbox Code Playgroud)
而我的孩子的动作是这样的:
[ChildActionOnly]
[OutputCache(CacheProfile = "TopCategories")]
//[OutputCache(Duration = 60)]
public PartialViewResult TopCategories()
{
//...
return PartialView();
}
Run Code Online (Sandbox Code Playgroud)
我只是打电话给一个视图 @Html.RenderAction("TopCategories", "Category")
但是我收到一个错误:Exception Details:System.InvalidOperationException:Duration必须是一个正数.
如果我不使用缓存配置文件,它的工作原理.知道问题是什么?
之间有什么区别吗?
Observable.pipe(take(1)).subscribe(...)
Run Code Online (Sandbox Code Playgroud)
VS
const subscription = Observable.subscribe(() => {
// Do something, then
subscription.unsubscribe()
})
Run Code Online (Sandbox Code Playgroud) 我在Silverlight应用程序中有一个方法,当前返回一个IList,我想找到最简单的方法将其转换为一个ObservableCollection:
public IList<SomeType> GetIlist()
{
//Process some stuff and return an IList<SomeType>;
}
public void ConsumeIlist()
{
//SomeCollection is defined in the class as an ObservableCollection
//Option 1
//Doesn't work - SomeCollection is NULL
SomeCollection = GetIlist() as ObservableCollection
//Option 2
//Works, but feels less clean than a variation of the above
IList<SomeType> myList = GetIlist
foreach (SomeType currentItem in myList)
{
SomeCollection.Add(currentEntry);
}
}
Run Code Online (Sandbox Code Playgroud)
ObservableCollection没有一个构造函数,它将IList或IEnumerable作为参数,所以我不能简单地新建一个.是否有一种替代方案看起来更像是我缺少的选项1,或者我只是在这里太挑剔而且选项2确实是一个合理的选择.
此外,如果选项2是唯一真正的选项,是否有理由在IEnurerable上使用IList,如果我真正要做的就是迭代返回值并将其添加到其他类型的集合中?
提前致谢
我试图在Silverlight 4 Beta中创建一个简单的DataGrid,但似乎无法弄清楚如何让我的Note
列到wordwrap.
该表代表订单上的注释,因此它们的长度可变.我希望'Note'单元格垂直展开以适合内容.
我发现了许多类似的问题,但没有答案.Silverlight 4中有新内容可以解决这个问题吗?
<data:DataGrid AutoGenerateColumns="False" Name="dataGrid1" IsReadOnly="True">
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="Date" Binding="{Binding Date}" />
<data:DataGridTextColumn Header="User" Binding="{Binding User}" />
<data:DataGridTextColumn Header="Note" Binding="{Binding Note}" />
</data:DataGrid.Columns>
</data:DataGrid>
Run Code Online (Sandbox Code Playgroud) 我是Typescript的新手,并且在Visual Studio 2013 Update 2中过去几天一直在工作(原本包括所有支持).
我在项目的属性页面上的Visual Studio中选择了以下选项.
这意味着当我保存文件时,它会自动将所有打字稿文件一起编译并创建一个RRStore.js
文件.然后,我使用ASP.NET中的BundleManager将其包含在内,就好像它是任何旧的JS文件一样.我没有使用模块加载器,因为JS代码不多.
要以正确的顺序解决依赖关系,TS编译器需要一个_references.ts
文件,所以我创建了一个这样的文件:
/// <reference path="RR.ErrorHandling.ts" />
/// <reference path="RR.JQueryPlugins.ts" />
/// <reference path="RR.Util.ts" />
/// <reference path="viewmodel/UserViewModel.ts" />
/// <reference path="viewmodel/AddressViewModel.ts" />
/// <reference path="viewmodel/ProductViewModel.ts" />
/// <reference path="viewmodel/CartItemViewModel.ts" />
/// <reference path="viewmodel/CheckoutViewModel.ts" />
/// <reference path="viewmodel/StoreWizardViewModel.ts" />
/// <reference path="viewmodel/DefenderWizardViewModel.ts" />
/// <reference path="viewmodel/MainViewModel.ts" />
/// <reference path="RR.YoutubeLoader.ts" />
Run Code Online (Sandbox Code Playgroud)
这个文件意味着我Ctrl+S
在编辑TS文件后在Visual Studio中命中它将按照这个顺序将所有其他TS文件组合在一起,这样原型链之类的东西就可以继承.
这Ctrl+S
在保存TS文件时工作正常.
然后,我不得不对一些C#代码进行更改 - 之后我需要点击Ctrl+F5
来构建项目.令我惊讶的是,我在浏览器中遇到了奇怪的JS错误 - 关于对象上不存在的原型.
我查看RRStore.js
了浏览器中生成的Typescript文件并检查了所有文件的顺序,并将文件置于RR.YoutubeLoader.ts
FIRST状态. …
我有标题,应该在子模块和父模块中使用.这是在父模块中导入和使用但是当尝试导入和使用子组件时它显示错误.我的意思是如何使用父模块和子模块的公共标头
未捕获(承诺):错误:
类型HeaderComponent是2个模块的声明的一部分:AppModule和ProviderModule!请考虑将HeaderComponent移动到导入AppModule和ProviderModule的更高模块.
您还可以创建一个新的NgModule,它导出并包含HeaderComponent,然后在AppModule和ProviderModule中导入该NgModule.
我们在网站上有YouTube视频,并希望检测是否可能由于(很可能)公司政策或其他方式而无法查看这些视频.
我们有两个网站:
1)Flex/Flash 2)HTML
我认为使用Flex我可以尝试下载http://youtube.com/crossdomain.xml,如果它是有效的XML,则假设该站点可用
但是使用HTML我不知道该怎么做.我甚至无法想到一个"好的黑客".
我最近开始用WPF调查MVVM模式,用于即将开展的项目.我从Josh Smith的MSDN文章开始.我有一个问题(很多,但让我们从一开始):
我有一个IndividualViewModel,它公开了模型的属性.我需要两个视图"添加个人"和"编辑个人",这些视图与您想象的非常相似.我目前所做的是有2个子类AddIndividualViewModel和EditIndividualViewModel分别公开Add和Edit命令.我还有2个类似的命名视图绑定到这些视图.
现在这个方法有效,而且这些类无论如何都相当小,但我想知道是否有可能只有一个视图模型,它暴露了两个命令.我仍然会有2个视图绑定到同一个视图模型,将相应的命令作为按钮公开.我不太清楚如何做到这一点.在主窗口资源中我有类似的东西:
<DataTemplate DataType="{x:Type ViewModels:AddIndividualViewModel}">
<Views:AddIndividualView />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
使用这种绑定方法,您只能具有一对一的绑定,即对于给定的视图模型始终显示相同的视图.有没有办法根据视图模型上的属性自动切换视图(例如IndividualViewModel.Mode).我应该考虑采用不同的方法吗?
请注意,主窗口包含一组视图模型,并在选项卡中显示每个模型.
谢谢!
有没有办法在ASP.NET MVC回发期间删除ModelState错误,而无需手动编写每个错误.
假设我们有一个复选框Billing Same As Shipping
,我们希望忽略用户ShippingAddress
在检查时所写的内容 - 通常你可能会做的就是这个.
ModelState.Remove("Checkout.ShipppingAddress.FirstName");
ModelState.Remove("Checkout.ShipppingAddress.LastName");
ModelState.Remove("Checkout.ShipppingAddress.Address1");
ModelState.Remove("Checkout.ShipppingAddress.Address2");
...
ModelState.Remove("Checkout.ShipppingAddress.ZipCode");
Run Code Online (Sandbox Code Playgroud) 我在页面中有一系列图像缩略图.它们是使用css sprites创建的.
<div class="galleryImg1"></div>
<div class="galleryImg2 featured"></div>
<div class="galleryImg3"></div>
Run Code Online (Sandbox Code Playgroud)
我最初使用id="galleryImg1"
但改为使用,class="galleryImg1"
因为图像可能出现在同一页面上的多个位置,我想避免重复的ID.
我有一个jQuery选择器将click事件附加到所有这些类.
$("[class^=galleryImg]").click(function() {
// how do i get 'galleryImg2' and '2' here?
}
Run Code Online (Sandbox Code Playgroud)
我想知道的是,是否有一种简单的方法可以找到以"galleryImg"开头的className.我是否必须使用正则表达式或者是否有"更聪明"的方式?
(是的,如果我使用的是#ID选择器,那么我可以说'this.id'但是如上所述,我不想使用ID,因为我想显示同一图像的多个副本.)
asp.net-mvc ×2
silverlight ×2
angular ×1
apache-flex ×1
binding ×1
c# ×1
caching ×1
components ×1
jquery ×1
modelstate ×1
mvvm ×1
rxjs ×1
typescript ×1
viewmodel ×1
wpf ×1
youtube ×1