public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName)
where T : EntityObject
{
var param = Expression.Parameter(typeof(T), "o");
var body = Expression.PropertyOrField(param,columnName);
var sortExpression = Expression.Lambda(body, param);
return query.OrderBy(sortExpression);
}
Run Code Online (Sandbox Code Playgroud)
因为OrderBy的类型不是从sortExpression中推断出来的,所以我需要在运行时指定类似的东西:
var sortExpression = Expression.Lambda<T, TSortColumn>(body, param);
Run Code Online (Sandbox Code Playgroud)
要么
return query.OrderBy<T, TSortColumn>(sortExpression);
Run Code Online (Sandbox Code Playgroud)
我不认为这是可能的,因为TSortColumn只能在运行时确定.
有没有解决的办法?
在IIS 7下运行的ASP.Net 3.5似乎不允许开箱即用.
if (!EventLog.SourceExists("MyAppLog"))
EventLog.CreateEventSource("MyAppLog", "Application");
EventLog myLog = new EventLog();
myLog.Source = "MyAppLog";
myLog.WriteEntry("Message");
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用VS Code创建在OSX上运行的ASP.NET Core MVC测试应用程序.我在访问默认的Home/index(或我尝试过的任何其他视图)时遇到"查找未找到"异常.
这是启动配置
public void Configure(IApplicationBuilder app) {
// use for development
app.UseDeveloperExceptionPage();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc( routes => {
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}"
);
});
}
Run Code Online (Sandbox Code Playgroud)
我已经定义了视图Views/Home/index.cshtml,并且我在project.json中包含了以下包
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.AspNetCore.Razor.Tools" : "1.0.0-preview1-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Routing": "1.0.0-rc2-final"
},
Run Code Online (Sandbox Code Playgroud)
最后,这是我得到的例外.
System.InvalidOperationException: The view 'Index' was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
at Microsoft.AspNetCore.Mvc.ViewEngines.ViewEngineResult.EnsureSuccessful(IEnumerable`1 originalLocations)
at Microsoft.AspNetCore.Mvc.ViewResult.<ExecuteResultAsync>d__26.MoveNext()
--- End of …Run Code Online (Sandbox Code Playgroud) 如果我定义了一个样式
.style1
{
width: 140px;
}
Run Code Online (Sandbox Code Playgroud)
我能从第二种风格中引用它吗?
.style2
{
ref: .style1;
}
Run Code Online (Sandbox Code Playgroud)
或者有没有办法通过javascript/jQuery?
---编辑
为了澄清这个问题,我试图将#x和#c定义的任何样式应用于.x和.c而不改变CSS,因为CSS将具有不受我控制的更新.
我使用宽度,但实际上风格会更复杂,指定了字体,边框和其他样式元素.
在将样式应用于类时,指定多个类名称确实有效,因此我将现有响应标记为答案,但我需要将样式应用于id并将其应用于类样式...如果没有任何意义.
在我有一个WiX Combobox的那一刻,我有一点大脑融化,当我改变选择时,我想禁用/启用其他UI控件.
<ComboBox Property="SQLAUTHTYPE">
<ListItem Value="WindowsAuth" Text="Windows Authentication" />
<ListItem Value="SqlAuth" Text="SQL Authentication" />
</ComboBox>
Run Code Online (Sandbox Code Playgroud)
那是这些事件被触发的时候......
MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'WindowsAuth'. Its new value: 'SqlAuth'.
MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'SqlAuth'. Its new value: 'WindowsAuth'.
Run Code Online (Sandbox Code Playgroud)
选择WindowsAuth时,以下UI控件被标记为已禁用,并且在选择SqlAuth时启用...
<Control Type="Edit" Width="164" Height="16" X="25" Y="149" Id="SQLAccountTextbox" Property="SQLACCOUNT"
<Control Type="Edit" Width="164" Height="16" X="190" Y="148" Id="SQLPasswordTextbox" Property="SQLPASSWORD" Password="yes" />
Run Code Online (Sandbox Code Playgroud) 我正在为客户端构建的Web应用程序中使用大量JQuery,并且我希望找到一个在以下浏览器集中相当稳定的模式对话框的javascript实现.
IE 7+ FF 2+ Chrome和Safari
我已经尝试了几个jQuery插件,但在其中一个浏览器中似乎总是存在工件.
---编辑
jqModal似乎更稳定但我在IE7中有一个问题,弹出后对话框会立即消失.我怀疑js事件没有被取消或者其他什么.我会有更多的戏剧.
我有一种情况,用户在应用程序中附加文件,这些文件然后被持久化到Azure Blob存储,有可能存在重复,我想建立一个避免重复blob的解决方案.
我的第一个想法是将blob命名为filename_hash,但只捕获重复项的子集,然后接下来想到filesize_hash.
在执行此操作时,虽然我似乎失去了blob存储的一些灵活性来表示文件层次结构中的位置,但请参阅:Windows Azure:如何在blob容器中创建子目录
所以我想看看是否有办法创建一个引用blob数据的blob,即一些符号链接,但找不到我想要的东西.
我错过了什么,或者我应该使用filesize_hash方法并使用替代方法存储我的层次结构.
c# ×2
javascript ×2
jquery ×2
.net ×1
.net-3.5 ×1
asp.net ×1
asp.net-core ×1
azure ×1
blob ×1
duplicates ×1
dynamic-css ×1
event-log ×1
iis-7 ×1
jqmodal ×1
linq ×1
modal-dialog ×1
permissions ×1
properties ×1
storage ×1
symlink ×1
web-services ×1
wix ×1
wix3 ×1
wse ×1