小编Che*_*hev的帖子

根据存储的时区修改ASP.NET MVC C#中的日期

我的问题是双重的.

1)我正在编写一个论坛,我无法弄清楚如何为论坛用户存储时区.他们将能够设置他们的时区,并相应地修改论坛上的所有日期.我是否必须创建一个带有时区名称和数字的数据库表来调整服务器时间?.NET是否在某处内置了时区支持?

2)一旦我弄清楚如何存储用户的时区,然后将DateTime对象修改到正确的时间,我就需要一种简单的方法将这个修改后的日期传递给MVC中的视图.例如,我有以下代码:

List<Topic> topics = board.Topics.OrderByDescending(x => x.Replies.Any() 
                                                    ? x.Replies.OrderBy(y => y.PostedDate).Last().PostedDate 
                                                    : x.PostedDate).ToList();
Run Code Online (Sandbox Code Playgroud)

topics对象作为视图模型对象的一部分传递给视图.视图循环Model.Topics显示主题列表.问题是我不想在视图中进行时区修改,因为我认为这对视图负有太大的责任.有没有办法在LINQ查询中修改主题日期?

提前致谢!

.net c# linq asp.net-mvc linq-to-entities

3
推荐指数
1
解决办法
2302
查看次数

有没有办法将身份验证从一个 Web 应用程序持久保存到 ASP.NET 中的另一个嵌套 Web 应用程序?

所以我的公司有一个针对 .NET 3.5 的 ASP.NET Web 应用程序。我的任务是为他们建立一个票务系统。除了身份验证,我真的不需要使用公司应用程序的任何资源。我想以 .NET 4.0 为目标并使用 4.0 好东西,如实体框架和 mvc 3.0。如果我创建了一个针对 .net 4 嵌套在 IIS 中的主 Web 应用程序中的应用程序,是否有办法保持身份验证,以便它们不需要 4.0 Web 应用程序中的不同会话?

如果我不清楚,请告诉我。

谢谢你。

c# asp.net authentication iis iis-7

3
推荐指数
1
解决办法
1228
查看次数

JQuery UI弹跳效果可以对齐Firefox和IE8中剩余的元素

在Firefox和IE8或更低版本中,JQuery UI的弹跳效果存在问题.IE9,Chrome和Safari正确渲染弹跳效果.是什么原因引起了这个?

要查看问题的示例,最简单的方法是访问我正在处理的网站.在firefox和chrome中访问http://www.AlexAndNikki.net.观看弹出窗口,询问您是否收到了邀请,您将看到我的意思.在firefox/ie8中,当弹跳时,框跳到左侧.

这是运行弹跳的jquery:

            if ($.readCookie('noticehidden') == null)
            {
                $('#notice').show('drop', { direction: 'left' }, 2000)
                .data('bounceinterval', setInterval(function ()
                {
                    $('#notice').effect("bounce", { times: 3, distance: 10 }, 300);
                }, 5000));
                $('#dismissnotice').click(function (e)
                {
                    clearInterval($('#notice').data('bounceinterval'));
                    $('#notice').hide('drop', { direction: 'right' }, 2000);
                    $.setCookie('noticehidden', 'true', { duration: 365 });
                    e.preventDefault();
                    return false;
                });
            }
Run Code Online (Sandbox Code Playgroud)

我正在使用JQuery 1.4.4和JQuery UI 1.8.6

任何帮助表示赞赏.

html javascript jquery jquery-ui

3
推荐指数
1
解决办法
5838
查看次数

Entity Framework是否有某种上下文缓存?

我们有两个Web应用程序,每个都在为EF创建自己的数据上下文.当我在一个应用程序中对实体进行更改时,当我在SQL Server Mangement Studio中查看数据时,我会看到页面和数据库中的更改.但是,我没有立即看到其他应用程序中的更改.

两个应用程序都使用依赖注入,两个应用程序都使用相同的业务层和数据层.因此,两个应用程序中的UI都要通过一个公共控制器类(不要与MVC控制器混淆),并且控制器会通过它正在检索的实体的存储库.因为它们是不同的应用程序,所以每个应用程序都有自己的实体框架数据上下

如果有某种缓存,我该如何关闭呢?

提前致谢.

编辑 - 也许缓存是在EF以上的某个地方发生的?清除浏览器缓存似乎无法解决问题.经过一段时间后,我会突然看到其他应用程序中记录的更新,但有一段时间没有任何数量的刷新会显示更新.

c# caching entity-framework webforms entity-framework-4

3
推荐指数
1
解决办法
7123
查看次数

如何在ASP.NET中解析全局文件中的Ninject依赖项?

我正在使用带有Web表单应用程序的Ninject和Ninject.Web程序集.在global.asax文件中,我指定绑定,如下所示:

public class Global : NinjectHttpApplication
{
    protected override IKernel CreateKernel()
    {
        IKernel kernel = new StandardKernel();

        // Vendor Briefs. 
        kernel.Bind<IVendorBriefRepository>().To<VendorBriefRepository>().InRequestScope();
        kernel.Bind<IVendorBriefController>().To<VendorBriefController>().InRequestScope();

        // Search Services. 
        kernel.Bind<ISearchServicesController>().To<SearchServicesController>().InRequestScope();
        kernel.Bind<ISearchServicesRepository>().To<SearchServicesRepository>().InRequestScope();

        // Error Logging
        kernel.Bind<IErrorLogEntryController>().To<ErrorLogEntryController>().InRequestScope();
        kernel.Bind<IErrorLogEntryRepository>().To<ErrorLogEntryRepository>().InRequestScope();


        return kernel;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的页面中我只需要让它们继承Ninject.Web.PageBase.然后我可以在页面后面的代码上设置属性并将[inject]属性放在它上面.

[inject]
public IVendorBriefController vendorBriefController { get; set; }
Run Code Online (Sandbox Code Playgroud)

这非常有效.但是现在我需要在Global.asax文件本身中进行一些依赖注入.我需要的实例IErrorLogEntryController在我的Application_Error事件.如何解决此问题并将我指定的绑定用于抽象类型?

protected void Application_Error(object sender, EventArgs e)
{
    IErrorLogEntryController = ???;
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net dependency-injection ninject

3
推荐指数
2
解决办法
6167
查看次数

IRC协议消息格式化

我一直在寻找,但我似乎无法找到IRC协议的消息格式.例如,如果我想要输入频道,则客户端可能会发送"输入channelname nick"或沿这些行发送的内容.有人知道吗?

c++ sockets irc client-server

3
推荐指数
1
解决办法
925
查看次数

如何在SQL Server中包含可选的Null参数

我想创建一个存储过程,在proc的WHERE部分有一个可选参数.我的C#代码可以传入null或此proc的有效产品ID.这里是:

declare @ProductID int
set @ProductID = null

select
    *
from
    Products
where   
    Name like '%Hasbro%'
    if @ProductID is not null
        begin
            and ProductID = @ProductID
        end
Run Code Online (Sandbox Code Playgroud)

此代码不起作用.如果产品ID为null,我希望它只查找名为'Hasbro'的产品.如果产品ID不为null,我希望它在其中查找名称为'Hasbro'的产品以及匹配产品ID.

谢谢!

更新:

这是工作代码.谢谢大家帮我搞定!

declare @ProductID int
set @ProductID = null

select
    *
from
    Products
where
    Name like '%Hasbro%'
    and (( @ProductID is null ) or ( @ProductID is not null and ProductID = @ProductID ))
Run Code Online (Sandbox Code Playgroud)

c# sql database sql-server stored-procedures

3
推荐指数
1
解决办法
1201
查看次数

如何在LINQ中进行外连接?

我已经定义了两个映射到我的数据库中的两个表的实体.在SQL中我会像这样进行连接:

select *
from tableA a
left outer join tableB b on b.ID = a.ID
where some condition
Run Code Online (Sandbox Code Playgroud)

我如何使用LINQ查询执行此操作?

c# sql linq linq-to-entities entity-framework

3
推荐指数
1
解决办法
888
查看次数

麻烦模型将JSON数组绑定到ASP.NET MVC 3中的List?

我无法将JSON数组绑定到MVC 3中的C#列表.

我有一个叫做a的对象DockState.它看起来像这样:

[Serializable]
public class DockState
{
    public bool Closed { get; set; }
    public bool Collapsed { get; set; }
    public string DockZoneID { get; set; }
    public int ExpandedHeight { get; set; }
    public Unit Height { get; set; }
    public int Index { get; set; }
    public Unit Left { get; set; }
    public bool Pinned { get; set; }
    public bool Resizable { get; set; }
    public string Tag { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery json asp.net-mvc-3

3
推荐指数
1
解决办法
7644
查看次数

如何在C#中做标志

在C#中,我之前看过以标志格式使用的枚举.如与Regex对象.

Regex regex = new Regex("expression", RegexOptions.Something | RegexOptions.SomethingElse);
Run Code Online (Sandbox Code Playgroud)

如果我有自定义枚举:

enum DisplayType
{
    Normal,
    Inverted,
    Italics,
    Bold
}
Run Code Online (Sandbox Code Playgroud)

我如何格式化一个方法来接受一个参数的多个枚举,例如Regex的语法?即SomeMethod(DisplayType.Normal | DisplayType.Italics);.

.net c# asp.net methods enums

3
推荐指数
1
解决办法
159
查看次数