我真的很挣这个.我需要一个用于Get方法的通用列表参数,但它必须是可选的.我这样做了:
public dynamic Get(List <long> ManufacturerIDs = null)
Run Code Online (Sandbox Code Playgroud)
不幸的是在运行时我得到错误:
'FormatterParameterBinding'不支持可选参数'ManufacturerIDs'.
如何在这里将通用列表作为可选参数?
我有一个产品转移,不幸的是必须与产品名称匹配.这里最大的问题是我可能会因为罗马数字而获得重复的产品.有时,相同的产品将使用罗马数字命名,有时则是常规产品.
我正在谷歌搜索可能已经制作的字符串函数来转换它,但没有运气.我想我自己也不会那么难,但我希望听到一些关于如何处理这种情况的意见,如果你知道一个已经制作好的功能,那就命名吧.
编辑:这些产品是移动设备.示例 - 三星Galaxy SII - 三星Galaxy S2
我知道listview的web版本没有开箱即用的无限滚动功能,就像移动设备一样.我仍然需要在我的解决方案中实现这一点,我不确定从哪里开始.我拥有的所有想法都需要我再次实现所有数据.所以假设我有25行加载.你到达滚动点并且它加载了25个,我实现它的方式它会重新加载前25个并再加25个.这当然会越慢,你走的越多,所以这不是一个选择哈哈有没有成功做过这样的事情?有没有好的开源无限滚动解决方案?任何提示/信息/代码将不胜感激.
谢谢!
在Web API中绑定DateTimes时遇到了一些麻烦。这是情况。我有一个控制器,该控制器返回带有DateTime属性的模型。我已经将Web api设置为在global.asax中使用IsoDateFormat和UTC时间,如下所示:
HttpConfiguration config = GlobalConfiguration.Configuration;
config.Formatters.JsonFormatter.SerializerSettings.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat;
config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
Run Code Online (Sandbox Code Playgroud)
日期时间格式以以下格式返回给客户端:2013-02-04T11:24:48.91Z
在这方面,一切都很好。但是,如果我以相同的格式将其发布回来,则模型联编程序将无法识别该属性并将其保留为空。为了使默认的DateTime模型绑定起作用,输入日期时间需要采用哪种格式?
我一直在疯狂,试图让jquery.ajax与ie9一起工作.所以我有一个实现CORS的ASP Web API 2 Rest API.所有浏览器的CORS请求都有效.IE9没有用,因为它使用XDomainRequest.我设法通过为IE9自定义实现ajaxTransport来实现它.
现在GET请求似乎工作正常.但是,当我从IE9发出一个帖子请求时,我收到一个HTTP错误415 - 未报告的媒体类型.
我已经将内容类型设置为:"application/json",我也尝试过"application/x-www-form-urlencoded",但是根据我的理解XDomainRequest并不支持自定义标题的所有内容?有人知道是否需要在WebAPI上设置特定内容,还是需要调整请求?
我的请求看起来像这样:
$.ajax({
url: hostname + "/api/DDC/Book",
type: "POST",
contentType: "application/json",
data: {
DealID: function () {
return viewModel.get("DealID");
},
LocationID: function () {
return viewModel.get("LocationID");
},
Time: function () {
return viewModel.get("selectedDateTime.Time");
}
}
})
Run Code Online (Sandbox Code Playgroud)
在服务器上我有这个:
[HttpPost("DDC/Book")]
[EnableCors(origins: "*", headers: "*", methods: "POST, GET, OPTIONS, PUT, DELETE")]
public dynamic Post(BookModel model)
{
.........
Run Code Online (Sandbox Code Playgroud)
当我在IE调试器中分析失败的请求时,这是发送出去的请求标头:
Key Value
Request POST //api/DDC/Book HTTP/1.1
Accept */*
Origin http://myurl.com
Accept-Language hr-HR
Accept-Encoding gzip, deflate
User-Agent …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法将通配符子域路由到ASP MVC 4中的控制器.
所以像这样:
CompanyName.mydomain.com
需要翻译成这个:
mydomain.com/CompanyName
我找不到任何关于如何做到这一点的信息而且我被卡住了.这是IIS的事情还是ASP MVC路由的事情?