我正在开发一个MVC网站,这是我公司做的第一个,我发现自己做的很多事情之一就是在控制器中创建选择列表,将它们放在viewdata中并在创建html.DropDownList时读取它们.对我来说,有些事情让我觉得有点臭.
有些页面可以重复列表(用户可以根据需要向酒店添加多个房间的酒店房间的电路板费率),目前我使用相同的选择列表,这是一个好的做法还是应该各有一个?
在前面的例子中,"room"是一个ascx,通过renderpartial或ajax调用通过jquery进行渲染.控制器传递选择列表的最佳方法是什么,以便ascx可以使用它,目前我添加到页面的viewdata,它将viewdata传递给renderpartial,但是然后在ajax调用上action方法也需要添加ascx的Viewdata选择列表,不确定这是最好的方法.
我有一个存储库,它保存这个"静态"数据并作为通用列表返回,因此每次控制器需要数据时它就会访问存储库以获取列表(除了电路板速率之外,还有一些事情,例如人员的标题,先生,夫人等等)我怀疑某种缓存会更好,因为数据很少发生变化.
有没有人在这些方面有任何建议?
有没有人使用MVC中的模型绑定成功地将2个文本框绑定到一个DateTime属性,我尝试了Scott的方法http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx但不满意,因为这会停止HTML字段和具有相同的名称(如果失败,验证无法设置正确的CSS).
我当前的尝试通过从bindingcontext中删除ValueProviderResult对象并为日期结果和一个tiem(使用Scotts帖子中的.Time约定)组成的键添加一个新对象来修改它.但我有点担心乱搞使用bindingContext对象直接.
我的想法是,我可以使用IDateErrorInfo和VAB PropertyComparisonValidator来比较模型上的2个日期时间,其中一个需要晚于另一个,为此需要包含时间元素.
安装.net 4时,有没有人设法在IIS7上以2.0集成模式成功运行wcf?
我发现安装.net 4删除了svc的2.0处理程序并用.net 4版本替换它们(这导致我的v3.5站点出现404.17错误),我设法通过运行ServiceModelReg.exe让我的3.5站点再次运行/ i来自v3.0文件夹(Windows Commuication Foundation)但删除了4.0映射,因此它们似乎是互斥的?
有关如何在同一台IIS7服务器上运行4.0和3.5 WCF站点的任何建议?
编辑那里有4个应用程序池,因为.net 4,经典和集成的2.0和4.0.该网站仍在使用集成的2.0应用程序池.事实上,svc映射指向4.0 isapi dll,我添加了2.0(它修改了web.config以提供本地映射)但它没有任何效果.
嘿.我有一个ac#application解析txt文件并将数据从它们导入到sql db中.我正在使用sqlite,现在我正在将它移植到sql server.它与sqlite工作正常但现在使用sql我正在处理文件时出错.它补充数据到数据库的第一行,然后说"参数@PartNumber已声明.变量名必须是一个批处理或存储过程中是唯一的." 这是我的整个代码和SQL表格布局......错误来自insertCommand.ExecuteNonQuery()代码末尾的最后一个实例......
SQL TABLE:
CREATE TABLE Import (
  RowId int PRIMARY KEY IDENTITY,
  PartNumber text,
  CMMNumber text,
  Date text,
  FeatType text,
  FeatName text,
  Value text,
  Actual text,
  Nominal text,
  Dev text,
  TolMin text,
  TolPlus text,
  OutOfTol text,
  FileName  text   
);
码:
using System; 
using System.Data; 
using System.Data.SQLite; 
using System.IO;
using System.Text.RegularExpressions;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Data.SqlClient;
namespace JohnDeereCMMDataParser 
{ 
    internal class Program 
    {
        public static List<string> GetImportedFileList()
        {
            List<string> ImportedFiles = new List<string>(); …我们有一个现有的TFS 2005安装和一个较新的2008. 2008服务器已经有一些较新的项目,但我希望将旧项目从2005年转移到这个新的服务器上.
有没有人知道一个简单的方法来执行此操作并维护审计历史记录而不是仅仅打破项目的源代码控制,然后将其添加到2008服务器?
谢谢