小编Den*_*zak的帖子

ASP WebAPI泛型List可选参数

我真的很挣这个.我需要一个用于Get方法的通用列表参数,但它必须是可选的.我这样做了:

public dynamic Get(List <long> ManufacturerIDs = null)
Run Code Online (Sandbox Code Playgroud)

不幸的是在运行时我得到错误:

'FormatterParameterBinding'不支持可选参数'ManufacturerIDs'.

如何在这里将通用列表作为可选参数?

asp.net-mvc asp.net-web-api

55
推荐指数
1
解决办法
2万
查看次数

罗马数字到整数

我有一个产品转移,不幸的是必须与产品名称匹配.这里最大的问题是我可能会因为罗马数字而获得重复的产品.有时,相同的产品将使用罗马数字命名,有时则是常规产品.

我正在谷歌搜索可能已经制作的字符串函数来转换它,但没有运气.我想我自己也不会那么难,但我希望听到一些关于如何处理这种情况的意见,如果你知道一个已经制作好的功能,那就命名吧.

编辑:这些产品是移动设备.示例 - 三星Galaxy SII - 三星Galaxy S2

c# roman-numerals

9
推荐指数
4
解决办法
2万
查看次数

使用web listview实现无限滚动

我知道listview的web版本没有开箱即用的无限滚动功能,就像移动设备一样.我仍然需要在我的解决方案中实现这一点,我不确定从哪里开始.我拥有的所有想法都需要我再次实现所有数据.所以假设我有25行加载.你到达滚动点并且它加载了25个,我实现它的方式它会重新加载前25个并再加25个.这当然会越慢,你走的越多,所以这不是一个选择哈哈有没有成功做过这样的事情?有没有好的开源无限滚动解决方案?任何提示/信息/代码将不胜感激.

谢谢!

kendo-ui

5
推荐指数
1
解决办法
5671
查看次数

ASP Web API DateTime模型绑定

在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模型绑定起作用,输入日期时间需要采用哪种格式?

asp.net-web-api

5
推荐指数
1
解决办法
6264
查看次数

使用CORS和IE9(XDomainRequest对象)的ASP Web API POST请求

我一直在疯狂,试图让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.net-mvc jquery cors asp.net-web-api

4
推荐指数
1
解决办法
3556
查看次数

通配符子域路由ASP MVC

我正在寻找一种方法将通配符子域路由到ASP MVC 4中的控制器.

所以像这样:

CompanyName.mydomain.com

需要翻译成这个:

mydomain.com/CompanyName

我找不到任何关于如何做到这一点的信息而且我被卡住了.这是IIS的事情还是ASP MVC路由的事情?

iis asp.net-mvc iis-7

3
推荐指数
1
解决办法
2998
查看次数