我试图将a数据绑定DataGridView到包含具有以下结构的类的列表:
MyClass.SubClass.Property
Run Code Online (Sandbox Code Playgroud)
当我单步执行代码时,SubClass永远不会请求.
我没有得到任何错误,只是没有看到任何数据.
请注意,我可以在具有相同层次结构的编辑表单中进行数据绑定.
MSBuild 3.5
我有以下项目结构:
trunk/MainSolution.sln
trunk/Build/MyBuild.Proj
trunk/Library/...
trunk/etc...
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在使用以下属性来查找项目根文件夹:
<RootFolder>$(MSBuildProjectDirectory)\..\</RootFolder>
Run Code Online (Sandbox Code Playgroud)
一切都很好,直到我尝试使用依赖此路径的复制任务.它没有正确解决.我基本上最终得到的东西是无效的:
C:\Projects\MyProject\Trunk\Build\..\CodeAnalysis\myfile.xml
Run Code Online (Sandbox Code Playgroud)
所以基本上,我需要获得(MSBuildProjectDirectory)的Parent的完整路径.
我有一个自定义授权类,它继承自FilterAttribute并实现IAuthorizationFilter.我正在使用最新版本的Ninject w/asp.net MVC 3支持.
我遇到的问题是我使用构造函数注入来注入存储库.但是在调用OnAuthorization时,存储库为null.这是代码......
public class MyAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
private readonly IMyRepo _MyRepo;
public MyAuthorizeAttribute() { }
public MyAuthorizeAttribute(IMyRepo myRepo)
{
_MyRepo= myRepo; //this gets initialized
}
public void OnAuthorization(AuthorizationContext filterContext)
{
_MyRepo.DoStuff(); //<< Null, wtf
}
}
Run Code Online (Sandbox Code Playgroud)
过滤器绑定:
Bind<IMyRepo>().To<MyRepo>().InRequestScope();
this.BindFilter<MyAuthorizeAttribute >(System.Web.Mvc.FilterScope.Controller, null).WhenControllerHas<MyAuthorizeAttribute >();
Run Code Online (Sandbox Code Playgroud)
更新: 我注意到的一件事是这个过滤器处于控制器级别.我在行动范围内有其他过滤器似乎正常工作......这可能是原因吗?
更新2: 我已经确认,如果我将过滤器范围更改为action,则存储库可用OnAuthorization(非null).
这在下面工作,但我需要在控制器范围,而不是行动.
this.BindFilter<MyAuthorizeAttribute >(System.Web.Mvc.FilterScope.Action, null).WhenActionMethodHas<MyAuthorizeAttribute >();
Run Code Online (Sandbox Code Playgroud) 从多年的asp.net开发回到winforms应用程序.
寻找关于如何"设计"winforms的建议和提示,类似于我在asp.net中使用CSS/Master Pages的方式.
我感兴趣的是如何在一个地方更新某些类型的控件的字体/颜色.如何保持布局的一致性.
任何指针/文章都很受欢迎.
仅供参考...... WPF不是此项目的选项.
C#,.net 3.5
我正在尝试创建一个具有泛型方法的基类.从中继承的类应指定方法的类型.
这样做的前提是创建管理过滤的类.
所以我有:
public abstract class FilterBase {
//NEED Help Declaring the Generic method for GetFilter
//public abstract IQueryable<T> GetFilter<T>(IQueryable<T> query);
}
public class ProjectFilter:FilterBase {
public IQueryable<Linq.Project> GetFilter(IQueryable<Linq.Project> query) {
//do stuff with query
return query;
}
}
public class ProjectList {
public static ProjectList GetList(ProjectFilter filter) {
var query = //....Linq code...
query = filterCriteria.GetFilter(query);
}
}
Run Code Online (Sandbox Code Playgroud)
认为这很简单,但我无法在FilterBase中为GetFilter抽象方法获得正确的语法.
编辑
理想情况下,只想将方法保持为通用方法而不是类.如果不可能,请告诉我..
MVC 3 RTM.我有一个返回文件的动作(image/jpeg).我试图为一个文件设置ETag没有成功(etag没有通过标题).我已经尝试了Response.Cache.SetETag和Response.AppenderHeader.如果我添加自己的自定义标头标签,它按预期工作,它似乎是我无法设置的ETag.
这是来源.
[HttpGet, OutputCache(Location= OutputCacheLocation.Client, VaryByParam="userId", Duration=3600, NoStore=true)]
public ActionResult GetImage(string userId)
{
byte[] result;
using (var client = new WebClient())
{
client.Credentials = CredentialCache.DefaultCredentials;
result = client.DownloadData(string.Format(IntranetUrl, userId));
}
Response.Cache.SetETag("00amyWGct0y_ze4lIsj2Mw");
//or Response.AppendHeader("ETag", "00amyWGct0y_ze4lIsj2Mw");
Response.AppendHeader("MyHeader", "HelloWorld");
return File(result, "image/jpeg");
}
Run Code Online (Sandbox Code Playgroud)
这是资源请求/响应:
> Request
> URL:http://localhost/MyApp/Employee.mvc/GetImage?userId=myUserId
> Request Method:GET Status Code:200 OK
> Request Headers Accept:*/*
> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
> Accept-Encoding:gzip,deflate,sdch
> Accept-Language:en-US,en;q=0.8
> Cache-Control:max-age=0
> Connection:keep-alive
> Cookie:ASP.NET_SessionId=mySessionId
> Host:localhost
> Referer:http://localhost/MyApp/Employee/Review/24/Index
> User-Agent:Mozilla/5.0 (Windows; U;
> Windows NT …Run Code Online (Sandbox Code Playgroud) 我有一个过滤器,想要应用于除一个以外的所有控制器.所以我想写一些看起来像这样的东西:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MySweetAttribute()).Exclude(OneController);
}
Run Code Online (Sandbox Code Playgroud)
试图通读Brad关于这个主题的帖子对我来说是胡言乱语
http://bradwilson.typepad.com/blog/2010/07/service-location-pt4-filters.html
我假设它是可能的,因为下面的库似乎这样做,但我想避免添加依赖项,如果可能的话.
http://www.codeproject.com/KB/aspnet/FluentFltrsASPNETMVC3.aspx
希望有人已经这样做了,很容易做到......
谢谢你的帮助.
Phil Haack刚刚发布了如何处理这种情况.
http://haacked.com/archive/2011/04/25/conditional-filters.aspx
EF 4.1 RC.我想在实体添加/附加到DBContext后运行一些代码.是否有事件(我找不到).基本上我想检查添加/附加的实体是否属于某个界面,如果是,请用它做一些事情.谢谢!
WinForms,.NetFramework 3.5
数据绑定到控件的可见属性时是否存在任何已知问题?
无论我的财产是什么,控件始终不可见.
Public ReadOnly Property IsRibbonCategory() As Boolean
Get
Return True
End Get
End Property
Run Code Online (Sandbox Code Playgroud)
我尝试了控件的文本属性和其他属性,它们似乎正常工作.
我正在尝试设置Panel的可见属性.
使用BindingSource.
Thx提前.
有谁知道如何使用新的ASP.Net MVC 3 Html Helper WebImage将上传的文件裁剪成正方形.如果可能的话,我想让它居中.在过去的几个小时里,我一直在试图解决这个问题......任何帮助都表示赞赏!
场景非常简单,用户可以上传图像,然后将图像调整为正方形,以便稍后用作网站中的缩略图.
asp.net-mvc ×4
c# ×3
.net ×2
.net-3.5 ×2
data-binding ×2
winforms ×2
datagridview ×1
etag ×1
generics ×1
image ×1
linq ×1
msbuild ×1
ninject ×1