如何将模型从视图传递到局部视图?

我的观点不是强类型的。 但是我在这个视图中有一个强类型的局部视图。 如何将模型传递给此强类型视图? 我尝试过类似的东西 public ActionResult Test() { MyData = new Data(); MyData.One = 1; return View(“Test”,MyData) } 在我的TestView中 这给了我一个stackoverflowexception。 所以我不知道如何传递它。 当然,如果可能的话,我不想让测试视图强烈输入,如果我在该视图中有10个强类型的局部视图,我需要像某种包装器。

有没有办法以编程方式在Elmah中设置应用程序名称?

我需要根据我在Visual Studio中使用的配置更改应用程序名称。 例如,如果我在调试配置中,我希望应用程序名称在Elmah_Error表的Application字段中显示为’App_Debug’。 有人对这个有经验么? 或者还有另一种方法吗?

使用不同版本的引用DLL

不知怎的,我很幸运,从来没有处理过这个问题,尽管我认为这是一个常见的问题: 我有一个网络项目,我们称之为SomeProject 。 SomeProject引用了第三方库,我们称之为SomeThirdParty ,版本1.0。 SomeProject还引用了一个本土类库,我们称之为SomeLibrary 。 SomeLibrary也有SomeLibrary的引用,但是有一个不同的版本(比方说2.0)。 SomeThirdParty 1.0和2.0 SomeThirdParty共享大多数相同的签名,但它们是不同的实现。 我需要SomeProject使用1.0实现, SomeLibrary使用2.0实现,如果可能的话。 我使用它对log4net的引用编译SomeProject 。 最终在bin目录中的DLL是SomeProject引用的DLL。 在运行时,当SomeLibrary代码运行时,它会尝试从SomeLibrary 2.0版本执行代码,当然SomeThirdParty失败,抛出FileLoadException: Could not load file or assembly ‘ SomeThirdParty , Version=2.0.0.0, Culture=[etc.]’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. etc。 , Version=2.0.0.0, Culture=[etc.]’ or one of its dependencies. The […]

C# – Parallel.Invoke和Parallel.ForEach本质上是一回事吗?

并且通过“同样的事情”我的意思是这两个操作基本上做同样的工作,它只是归结为哪个更方便根据你必须使用的工作进行调用? (即代表列表或迭代的事项列表)? 我一直在搜索MSDN,StackOverflow和各种随机文章,但我还没有找到一个明确的答案。 编辑: 我应该更清楚; 我问这两种方法是否做同样的事情,因为如果他们不这样做,我想了解哪种方法会更有效率。 示例:我有500个键值的列表。 目前我使用foreach循环遍历列表(连续)并执行每个项目的工作。 如果我想利用多个内核,我应该简单地使用Parallel.ForEach吗? 让我们说为了参数的缘故,我为这500个任务提供了500个代表的数组 – 是否会产生任何不同的调用Parallel.Invoke,给它一个500个代表的列表? 提前谢谢了!

为什么安装Visual Studio 2008后,调试器下的catch(TException)处理块行为会有所不同?

考虑下面的控制台应用程序,其特色是具有捕获TException类型exception的通用catch处理程序的方法。 当使用“调试”配置构建此控制台应用程序并在Visual Studio调试器下执行时(即通过* .vshost.exe),这在Visual Studio 2005和Visual Studio 2008中都会失败。 我相信这个问题只是在我安装Visual Stuido 2008之后才出现的。 using System; class Program { static void Main() { Console.WriteLine(Environment.Version); CatchAnException(); Console.ReadKey(); } private static void CatchAnException() where TException : Exception { Console.WriteLine(“Trying to catch a …”, typeof(TException).Name); try { throw new TestException(); } catch (TException ex) { Console.WriteLine(“*** PASS! ***”); } catch (Exception […]

代码最终会在重定向后运行吗?

以下面的代码为例: try { Response.Redirect(someurl); } finally { // Will this code run? } finally块中的代码会运行吗?

按任意时间间隔对DateTime进行分组

我有一个IEnumerable的项类定义如下: public class Item { public DateTime Date { get; private set; } public decimal? Value { get; private set; } public Item(DateTime date, decimal? value) { Date = date; Value = value; } } 这些项目在特定的时间间隔内(例如5分钟)。 我需要按日期对它们进行分组,但需要更改间隔。 例如,如果项目按以下顺序排列: 2010-08-24 00:05 2010-08-24 00:10 2010-08-24 00:15 2010-08-24 00:20 2010-08-24 00:25 2010-08-24 00:30 我想将它们分成15分钟的间隔,结果应如下所示: 2010-08-24 00:15 2010-08-24 00:30 […]

如何在VS 2010中的第一个错误上停止C#编译(VS 2008宏不起作用)!

新信息 : 这个问题在这里被重新提出,并且Noah Richards已经正确地回答了这个问题,该解决方案适用于VS 2010。 在工作中,我们有一个包含80多个项目的C#解决方案。 是否有可能在VS 2010中遇到错误时自动停止编译而不是尽可能继续的默认行为并在错误窗口中显示错误列表? 我很高兴它在遇到错误(文件级别)或项目无法构建(项目级别)时立即停止。 我还注意到在VS 2008中我们使用的宏类似于下面的一些答案但是它们在VS 2010中不起作用(至少我无法将它们用到,因为环境事件似乎没有在VS中触发2010)。 也有些相关: 如何在第一次编译错误时自动停止Visual C ++构建?

从多个CDN位置创建脚本包

假设我们的应用程序处于脱机状态,即我们无法使用第三方CDN,因此我们正在创建自己的应用程序。 我想在一个单独的(父)Web应用程序中托管所有供应商脚本,然后将它们包含在其他几个MVC应用程序的捆绑包中。 例如 http://localhost/parentWeb/Scripts/jquery.js http://localhost/parentWeb/Scripts/jquery-ui.js http://localhost/parentWeb/Scripts/globalize.js 我想在ASP.NET MVC App网站中包含: http://localhost/parentWeb/childWeb 即做这样的事情: bundles.UseCdn = true; bundles.Add( new ScriptBundle( “~/bundles/VendorScripts”, “http://localhost/parentWeb/Scripts/jquery.js”, “http://localhost/parentWeb/Scripts/jquery-ui.js”, “http://localhost/parentWeb/Scripts/globalize.js”)); ……当然这是不可能的。 有一个很好的解决方法吗?

c#4.0:int一个真实的对象子类型? 协方差,可数和值类型

我想知道为什么IEnumerable不能分配给IEnumerable 。 毕竟IEnumerable是支持协方差的少数接口之一…… 子类型关系和协方差的东西适用于引用类型 int似乎是object的正确子类型 两种function的组合不起作用…… class A { } class B : A { } class Program { static void Main(string[] args) { bool b; b = typeof(IEnumerable).IsAssignableFrom(typeof(List)); Console.WriteLine(“ienumerable of ref types is covariant: ” + b); //true b = typeof(IEnumerable).IsAssignableFrom(typeof(List)); Console.WriteLine(“ienumerable of value tpyes is covariant: ” + b); //false b = typeof(object).IsAssignableFrom(typeof(int)); […]