我无法获得背景图像来覆盖另一个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)
有没有办法做到这一点,除了在我的侧边栏上放置一个右边框(并将其排除在列表项标签上)?
对于那些在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) 我们有一个C#应用程序,必须打印复杂的表单.多页政府合规表格必须采用特定格式.我们可以获取这些表单的PDF副本并创建表单字段,但不确定如何填写此数据并创建可以自动打印并发送给客户的PDF(他们需要纸质副本).
此外,某些表单是动态的,因为必须重复某些页面(例如,对于员工平等机会审计报告,如果它拥有50名员工但客户端有250个,我们可能需要在表单中包含5个页面副本).
一般来说,填充和打印这些表单的最佳方法是什么?请注意,我们的应用程序是基于C#的,但欢迎任何语言/应用程序中的任何解决方案(我们愿意购买软件或在需要时与其他框架集成).
例如 - TurboTax会用什么来打印出它处理的数百种税表?
有没有人在一家大公司或一个非常大的项目上工作,成功地使用了单元测试?
我们当前的数据库有大约300个表,大约有100个根.总共有大约4000列,完成后我们将有大约200万行代码.我想知道 - 那些拥有这样大小(或更大)数据库的公司是否真的经历了Mock/Stub他们的域对象的测试工作?我在一家大公司工作已经两年了,但当时所有大型应用程序都是通过集成测试进行测试的.如果需要进行大量设置,则单元测试通常不受欢迎.
我开始觉得单元测试对于除静态方法之外的任何事情都是浪费时间,因为许多我们的测试方法需要比实际代码更长或更长的时间...特别是设置/安排步骤.更糟糕的是,我们的一位开发人员一直在引用肯特贝克克莱斯勒项目中单元测试和敏捷方法如此严重失败......而且这种方法并不是一种可以很好地扩展的方法论.
任何参考或经验都会很棒.管理层喜欢单元测试的想法,但如果他们看到我们正在编写的额外代码(以及我们的挫败感),他们会乐意退缩.
我试图弄清楚如何在依赖类可以根据应用程序中的某个变量(在本例中为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的工厂类...上面的示例只是为了简洁).
我想知道有多少人使用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
我的公司正在进行单元测试,我在重构服务层代码方面遇到了一些麻烦.这是我写的一些代码的例子:
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) 有没有办法在网站上构建键盘可访问的下拉菜单?我们当前的Web应用程序具有标准的悬停菜单,但是这确实减慢了我们的数据录入员(谁习惯于桌面应用程序,其中有一个键盘访问菜单,无需使用鼠标).
我们想出如何证明使用键盘快捷键的菜单,但我不知道如何选择其中一个条目(如在大多数桌面应用程序使用菜单项的第一个字母等).
编辑 - 指向执行此操作的网站或其他类型的示例的链接将非常有用
我们目前使用Subversion进行发布管理,并标记我们的所有版本(包括QA和我们的生产服务器).但是,我们想要创建一个反映我们最新版本的单一版本目录.这样我们就可以让TeamCity从同一个文件夹中拉出来进行连续构建.此外,如果有人必须对生产进行快速错误修复,他们不会意外地将其转移到错误的分支.
例如,下面是我们当前的结构,添加了'release'文件夹.是否有一种简单的方法可以将标记分支每次移动到'release',或者甚至让'release'成为最新release_*版本的链接?

澄清
以下是我们的构建/发布过程当前如何工作的示例:
我们需要在ASP.NET MVC中普遍处理表单上的已更改数据.我们的应用程序有大约100个表单,如果用户开始编辑表单并单击除保存以外的任何内容(例如"您的数据已更改",请单击"确定"返回到表单,或者"取消"以丢失所有表单)变化.").
看起来SO使用JavaScript实现了这个(同时提出问题).一般来说,这是最好的方法吗?另外,有关如何最好地实现这一点的任何提示?
c# ×4
asp.net-mvc ×2
css ×2
html ×2
javascript ×2
jquery ×2
unit-testing ×2
adobe ×1
agile ×1
asp.net ×1
hardware ×1
pdf ×1
refactoring ×1
svn ×1
teamcity ×1