小编Bee*_*eep的帖子

创建覆盖边框的CSS背景图片?

我无法获得背景图像来覆盖另一个div的边框.我们有一个带有各种侧边栏的侧边栏面板,包括导航菜单.右侧是内容面板.我们希望边栏上选择的任何内容都显示为已连接到内容面板:

替代文字

在上面的示例中,个人信息<li>标记上有背景图像.我想将此图像向右扩展一个像素,以便所选值旁边的行不可见.

这是我的子菜单(选定)的CSS和右边的内容区域:

.submenu-item li span{
  padding: 4px 0 4px 16px;
  min-height: 16px;
  border-bottom:0px;
}

.submenu-item li{
  font-size:12px;
  border: none;
  padding: 0px 0 0px 16px;
}

.submenu-item span.Active{
  background-image: url(../images/submenu-select.png);
  background-repeat: no-repeat;
}

#Content {
  margin-left:190px;
  border-left: 1px solid #b0b0b0;
  padding: 20px;
  background: #FFFFFF;
  min-height:600px;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,除了在我的侧边栏上放置一个右边框(并将其排除在列表项标签上)?

html css

13
推荐指数
1
解决办法
2万
查看次数

在ASP.NET MVC ViewModel类中获取数据?

对于那些在ASP.NET MVC中创建ViewModel(供类型化视图使用)的人,您更喜欢从ViewModel或控制器类中获取服务/存储库中的数据吗?

例如,我们首先让ViewModel基本上是DTO并允许我们的控制器获取数据(过于简单的示例假定用户只能更改员工姓名):

public class EmployeeViewModel
{
    public String Name; //posted back
    public int Num; //posted back
    public IEnumerable<Dependent> Dependents; //static
    public IEnumerable<Spouse> Spouses; //static
}

public class EmployeeController()
{
    ...
    public ActionResult Employee(int empNum)
    {
        Models.EmployeeViewModel model = new Models.EmployeeViewModel();
        model.Name = _empSvc.FetchEmployee(empNum).Name;
        model.Num = empNum;
        model.Dependents = _peopleSvc.FetchDependentsForView(empNum);
        model.Spouses = _peopleSvc.FetchDependentsForView(empNum);
        return View(model);
    }

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Employee(Models.EmployeeViewModel model)
    {
        if (!_empSvc.ValidateAndSaveName(model.Num, model.Name))
        {
            model.Dependents = _peopleSvc.FetchDependentsForView(model.Num);
            model.Spouses = _peopleSvc.FetchDependentsForView(model.Num);
            return View(model);
        }
        this.RedirectToAction(c => c.Index());
    }
 } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

13
推荐指数
1
解决办法
5911
查看次数

创建/填写印刷表格和pdf的最佳方式?

我们有一个C#应用程序,必须打印复杂的表单.多页政府合规表格必须采用特定格式.我们可以获取这些表单的PDF副本并创建表单字段,但不确定如何填写此数据并创建可以自动打印并发送给客户的PDF(他们需要纸质副本).

此外,某些表单是动态的,因为必须重复某些页面(例如,对于员工平等机会审计报告,如果它拥有50名员工但客户端有250个,我们可能需要在表单中包含5个页面副本).

一般来说,填充和打印这些表单的最佳方法是什么?请注意,我们的应用程序是基于C#的,但欢迎任何语言/应用程序中的任何解决方案(我们愿意购买软件或在需要时与其他框架集成).

例如 - TurboTax会用什么来打印出它处理的数百种税表?

c# pdf adobe pdf-generation

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

大企业是否利用嘲弄/存根?

有没有人在一家大公司或一个非常大的项目上工作,成功地使用了单元测试?

我们当前的数据库有大约300个表,大约有100个根.总共有大约4000列,完成后我们将有大约200万行代码.我想知道 - 那些拥有这样大小(或更大)数据库的公司是否真的经历了Mock/Stub他们的域对象的测试工作?我在一家大公司工作已经两年了,但当时所有大型应用程序都是通过集成测试进行测试的.如果需要进行大量设置,则单元测试通常不受欢迎.

我开始觉得单元测试对于除静态方法之外的任何事情都是浪费时间,因为许多我们的测试方法需要比实际代码更长或更长的时间...特别是设置/安排步骤.更糟糕的是,我们的一位开发人员一直在引用肯特贝克克莱斯勒项目中单元测试和敏捷方法如此严重失败......而且这种方法并不是一种可以很好地扩展的方法论.

任何参考或经验都会很棒.管理层喜欢单元测试的想法,但如果他们看到我们正在编写的额外代码(以及我们的挫败感),他们会乐意退缩.

c# agile unit-testing

10
推荐指数
1
解决办法
279
查看次数

当密钥类需要Session(或其他特定于上下文的变量)时如何设置IoC

我试图弄清楚如何在依赖类可以根据应用程序中的某个变量(在本例中为Session状态)进行更改的情况下使用IoC.例如,我们的每个客户端都有一个不同的数据库,因此与数据库的连接需要建立在其Session中存储的值上(特别是因为如果某些用户拥有多个业务,并且可以在数据库之间切换,则可能有多个数据库) .

以下是我们当前如何设置此结构的一般示例:

public class MyTestController : ControllerBase
{
    Repository _rep;

    public MyTest(Repository rep)
    {
        _rep = rep;
    }

    public MyTest()
    {
        string connString = String.Format("Server={0}; Database={1};"
            , SessionContainer.ServerName, SessionContainer.DatabaseName;
        var dc = new DataContext(connString);
        _rep = new Repository(dc);
    }

    public int SampleFn()
    {
        return _rep.GetCountOfEmployees();
    }
}

public class Repository
{
    DataContext _context;

    public Repository(DataContext context)
    {
        _context = context;
    }
} 
Run Code Online (Sandbox Code Playgroud)

我们能够使用IoC设置它并消除默认的c-tors?如果是这样,怎么样?我没有像这样使用DI的问题,但是我想探索一下StructureMap或Unity的可能性(注意:我们通常将db/server传递给构建datacontext的工厂类...上面的示例只是为了简洁).

c# asp.net dependency-injection inversion-of-control

9
推荐指数
1
解决办法
3912
查看次数

Windows Server(2003/2008)作为开发机器?

我想知道有多少人使用Windows Server 2008(或w2k3)作为他们的开发机器.如果你这样做,你找到的利弊是什么?如果你不这样做,你认为这样做有什么好处吗?

我在线阅读了许多轶事,声称这是一个比Vista SP1更稳定的开发环境,并且有一些关于SO的设置提示.我刚买了一台新机器(2个四核Xeon,16GB内存),我正在尝试决定是否应该使用Server 2008或Vista Ultimate x64(我有两个操作系统的许可证).

hardware development-environment windows-vista windows-server-2008 visual-studio

7
推荐指数
1
解决办法
1545
查看次数

重构服务层类

我的公司正在进行单元测试,我在重构服务层代码方面遇到了一些麻烦.这是我写的一些代码的例子:

public class InvoiceCalculator:IInvoiceCalculator
{
   public CalculateInvoice(Invoice invoice)
   {
      foreach (InvoiceLine il in invoice.Lines)
      {
          UpdateLine(il);
      }
      //do a ton of other stuff here
   }

   private UpdateLine(InvoiceLine line)
   {
      line.Amount = line.Qty * line.Rate;
      //do a bunch of other stuff, including calls to other private methods
   }
}
Run Code Online (Sandbox Code Playgroud)

在这个简化的情况下(它减少了1000行有1个公共方法和~30个私有方法),我的老板说我应该能够分别测试我的CalculateInvoice和UpdateLine(UpdateLine实际上调用了3个其他私有方法,并执行数据库调用).但是我该怎么做呢?他建议的重构对我来说似乎有点令人费解:

//Tiny part of original code
public class InvoiceCalculator:IInvoiceCalculator
{
   public ILineUpdater _lineUpdater;

   public InvoiceCalculator (ILineUpdater lineUpdater)
   {
      _lineUpdater = lineUpdater;
   }

   public CalculateInvoice(Invoice invoice)
   {
      foreach (InvoiceLine il in invoice.Lines)
      { …
Run Code Online (Sandbox Code Playgroud)

c# refactoring unit-testing

7
推荐指数
2
解决办法
473
查看次数

键盘可访问的网络下拉菜单?

有没有办法在网站上构建键盘可访问的下拉菜单?我们当前的Web应用程序具有标准的悬停菜单,但是这确实减慢了我们的数据录入员(谁习惯于桌面应用程序,其中有一个键盘访问菜单,无需使用鼠标).

我们想出如何证明使用键盘快捷键的菜单,但我不知道如何选择其中一个条目(如在大多数桌面应用程序使用菜单项的第一个字母等).

编辑 - 指向执行此操作的网站或其他类型的示例的链接将非常有用

html javascript css jquery

7
推荐指数
1
解决办法
2482
查看次数

使用TeamCity进行subversion发布管理

我们目前使用Subversion进行发布管理,并标记我们的所有版本(包括QA和我们的生产服务器).但是,我们想要创建一个反映我们最新版本的单一版本目录.这样我们就可以让TeamCity从同一个文件夹中拉出来进行连续构建.此外,如果有人必须对生产进行快速错误修复,他们不会意外地将其转移到错误的分支.

例如,下面是我们当前的结构,添加了'release'文件夹.是否有一种简单的方法可以将标记分支每次移动到'release',或者甚至让'release'成为最新release_*版本的链接?

我们的subversion文件夹结构

澄清

以下是我们的构建/发布过程当前如何工作的示例:

  • 今天,在TeamCity成功构建之后,我将我们的Web应用程序版本发布到QA.这样做时,我会分支/标记它
  • 明天以后,开发者继续在后备箱中进行更新.在下一次QA发布之前,这些不会被推送到QA
  • 星期三,我们的QA团队通知我们他们发现了一个错误.我们在QA分支上修复了错误,将更改合并回主干,并将更新的QA分支推回到QA.问题#1:TeamCity不再为我们工作,因为我们在一个QA分支机构
  • 星期五,QA批准发布生产,因此我们发布和分支/标记
  • 周一,客户打电话时需要对生产进行少量更改.我们在发布分支中进行更改并合并回主干.问题#2:我们再一次在没有TeamCity帮助我们的情况下做出改变

svn teamcity release-management

7
推荐指数
1
解决办法
1906
查看次数

在ASP.NET MVC/jQuery/JS中检测/处理已更改的数据

我们需要在ASP.NET MVC中普遍处理表单上的已更改数据.我们的应用程序有大约100个表单,如果用户开始编辑表单并单击除保存以外的任何内容(例如"您的数据已更改",请单击"确定"返回到表单,或者"取消"以丢失所有表单)变化.").

看起来SO使用JavaScript实现了这个(同时提出问题).一般来说,这是最好的方法吗?另外,有关如何最好地实现这一点的任何提示?

javascript asp.net-mvc jquery

6
推荐指数
2
解决办法
3123
查看次数