这可能有点反模式,但C#类的属性是否可以接受多个值?
例如,假设我有一个Public int属性,我总是希望它返回一个int,但我希望能够通过分配十进制,整数或其他一些数据类型来设置属性.所以我的问题是,属性是否可以接受多个值?
我一直在使用ASP.NET MVC一段时间,似乎发现自己不断从我的控制器返回ActionResult以外的东西.我显然返回了ViewResults,还有JSonResults以及我们内部构建的一些自定义结果.
我想知道,如果,而不是声明我的控制器方法,如:
public ActionResult Index()
Run Code Online (Sandbox Code Playgroud)
我应该开始宣布它们为
public ViewResult Index()
Run Code Online (Sandbox Code Playgroud)
要么
public JsonResult Search()
Run Code Online (Sandbox Code Playgroud)
如果我总是知道我的控制器上的索引操作将始终返回ViewResult,或者我的控制器上的搜索操作将始终返回JsonResult?
编辑:只是为了澄清,我正在具体谈论我总是希望返回特定类型的ActionResult的情况.
我一直在编写一些从providerbase类继承的c#中的提供程序.我发现很难编写使用提供程序的测试,因为大多数模拟框架只允许你模拟一个接口.
有没有办法模拟对从providerbase继承的提供程序的调用?
如果没有,是否有一种模式可以用来实现提供者的模拟?
我正在开发一个新项目,我们正在使用一个非常好的堆栈.NHibernate,Spring,MVC ......这个名单还在继续.
我注意到的一件事是,自从我们开始使用新版本的NHibernate后的6个月内,第三方控件工具包和Windows 7的新版本即将发布.
我们之前遇到过一些问题,因为我们在技术的旧版本上花了很多钱,所以我想知道我们可以使用哪些技术来帮助确保我们过渡到最新版本的东西尽可能轻松?
出于某些原因,当我构建应用程序时,Visual Studio需要验证我的CSS并将其显示为错误列表中的构建错误.这真的很烦人,因为它很难找到真正的构建错误.有没有办法阻止错误列表中出现的CSS验证错误?
我一直在用RhinoMocks做一些嘲弄,它需要将模拟的方法变成虚拟的.这很好,除了我们有一个自定义框架,其中包含我想要模拟的方法,这些方法当前没有标记为虚拟.
我不能预见到使这些方法变得虚拟的任何问题,但我想知道使方法虚拟的一些潜在危险我应该注意什么?
有谁知道NHibernate是否支持从存储过程返回输出参数?我在文档中搜索过但无法找到任何确认的方法.
我参与评估我们的系统是否需要从头开始重写,或者是否应该进行部分重写,或者它们是否应该继续按照补丁排在最前面.
为了更好地评估情况,我想知道我应该问自己和其他人有什么问题来帮助确定采取的适当行动?
我一直在使用asp.net webforms,我一直在制作一个UserControl,它依赖于一小部分javascript,它位于外部文件中.
我希望能够在UserControl中引用javascript以确保它在页面上加载,但问题是UserControl可以在页面上多次出现,所以我只希望脚本加载UserControl的第一个实例.
在ASP.NET Webforms中有一种简单的方法吗?
我正在尝试使用以下viewmodel生成Html.ActionLink:
public class SearchModel
{
public string KeyWords {get;set;}
public IList<string> Categories {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
要生成我的链接,我使用以下调用:
@Html.ActionLink("Index", "Search", Model)
Run Code Online (Sandbox Code Playgroud)
其中Model是SearchModel的一个实例
生成的链接是这样的:
http://www.test.com/search/index?keywords=bla&categories=System.Collections.Generic.List
因为它显然只是在每个属性上调用ToString方法.
我想看到的是:
http://www.test.com/search/index?keywords=bla&categories=Cat1&categories=Cat2
有什么方法可以通过使用来实现这一点 Html.ActionLink
c# ×3
asp.net-mvc ×2
mocking ×2
unit-testing ×2
.net ×1
architecture ×1
asp.net ×1
javascript ×1
nhibernate ×1
properties ×1
webforms ×1