小编ElH*_*aix的帖子

如何使用下拉列表的数据注释?

在MVC3中,数据注释可用于加速UI开发和验证; 即.

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "New password")]
    public string NewPassword { get; set; }
Run Code Online (Sandbox Code Playgroud)

但是,如果对于移动应用程序,没有字段标签,则只会从数据库中填充下拉列表.我将如何以这种方式定义它?

    [Required]
    [DataType(DataType.[SOME LIST TYPE???])]
    [Display(Name = "")]
    public string Continent { get; set; }
Run Code Online (Sandbox Code Playgroud)

最好不要使用这种方法吗?

user-interface razor asp.net-mvc-3

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

通过 API 请求向客户端发送大型数据集的好方法是什么?

客户的系统将通过 API 连接到我们的系统以进行数据拉取。目前,这些数据将存储在数据集市中,假设每个请求存储 50,000 条记录。

我想知道传递源自 SQL Azure 数据库的有效负载的最有效方法。

API 请求将是 RESTful。收到请求后,我认为将从数据库中检索有效负载,将其转换为 JSON,然后通过 HTTP 进行 GZIP 编码/传输回客户端。

我担心处理这个问题可能需要许多连接的客户端提取大量数据。

最好以明文形式将直接结果返回给客户端吗?

欢迎提出建议。

- 更新 -

需要澄清的是,这不是正在连接的 Web 客户端。该连接是由另一个应用程序建立的,用于接收一次性的每日数据转储,因此没有分页。

数据主要由带有一个二进制字段的文本组成。

sql-server rest azure

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

Redis是一个更好的选择,可以通过SQL Server扩展SignalR,并且每个支持故障转移吗?

在David Fowler的博客中,SQL Server已被添加到服务总线的扩展提供程序列表中.

我正在Windows服务器上实现Redis.基于我对Redis的了解,我猜它会比使用SQL Server快得多 - 这是一个公平的假设吗?

如果是这样,Windows版本的Redis如何实现故障转移?

failover failovercluster redis signalr

6
推荐指数
2
解决办法
4861
查看次数

如何在ODataQueryOptions上启用$ expand和$ select?

问题从这里开始,我无法打电话$select$expand打开results.

鉴于:

            var results = options.ApplyTo(_uow.Repository<ContentType>()
                .Query()
                .Get()
                .Include(u => u.User)
                .Where(u => u.UserId == userId)
                .OrderBy(o => o.Description)).Cast<ContentType>()
                .Select(x => new ContentTypeDTO()
                {
                    //projection goes here
                    ContentTypeId = x.ContentTypeId,
                    Description = x.Description,
                    UserDTO = new UserDTO 
                    { 
                        UserId = x.UserId,
                        UserName = x.User.UserName
                    }
                });
Run Code Online (Sandbox Code Playgroud)

例外:

无法转换类型'System.Web.Http.OData.Query.Expressions.SelectExpandBinder + SelectSome`1 [[Project.DAL.Data.Models.ContentType,Project.DAL.Data,Version = 1.0.0.0,Culture = neutral ,PublicKeyToken = null]]'键入'Project.DAL.Data.Models.ContentType'.LINQ to Entities仅支持转换EDM原语或枚举类型."

基于这个解决方案,我理解当结果$select$expand应用于结果时,它不再是一个ContentType,正如预期的那样Cast<ContentType>().该解决方案使用HierarchyNodeExpressionVisitor …

c# linq odata

6
推荐指数
1
解决办法
3001
查看次数

在Razor/MVC3中使用@ Html.ActionLink获取原始文本?

鉴于以下Html.ActionLink:

@Html.ActionLink(Model.dsResults.Tables[0].Rows[i]["title"].ToString(), "ItemLinkClick",
    new { itemListID = @Model.dsResults.Tables[0].Rows[i]["ItemListID"], itemPosNum = i+1 }, ...
Run Code Online (Sandbox Code Playgroud)

模型中的数据在标题字段中包含HTML.但是,我无法显示HTML编码的值.即.带下划线的文字显示<u>....</u>在它周围.

我已经在ActionLink的文本部分尝试了Html.Raw,但没有去.

有什么建议?

formatting razor asp.net-mvc-3

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

动态编写 Javascript 代码?

我正在使用相同的代码库创建动态网站,我需要根据某些逻辑在其中显示适当的 Google 广告 Javascript 代码。

在我的 .Net 4, MVC3 环境中,我设置了以下场景:

导航到 www.mysite.com/script_processor/ 返回以下文本:

function doAlert(v1, v2){alert('Called alert()' + v1 + ' : ' + v2);}
Run Code Online (Sandbox Code Playgroud)

这段文字来自我的模型:

page.stringResponse = "function doAlert(v1, v2){alert('Called alert()' + v1+ ' : ' + v2);}";   
Run Code Online (Sandbox Code Playgroud)

然后我可以从一个单独的站点/页面做这样的事情:

<script type="text/javascript" src="http://mysite.com/script_processor/">
</script>
<script type="text/javascript">
    doAlert('string 1', 'string 2');
</script>
Run Code Online (Sandbox Code Playgroud)

如您所料,我收到一个带有“Called alert() string 1 : string 2”的警告框,因此可以从站点 2 访问 mysite.com 上的函数。

显然,当我从页面查看源代码时,我只看到 doAlert() 调用,而不是位于 mysite.com 上的函数的内容。

现在,我想要一个函数,而不是 mysite.com 上的 doAlert(),它可以动态写出 javascript,当它被调用时,可以在站点 2 上看到它。

我创建了一个模型方法:

public GetResponsePage GetPageResponse(string V1, string …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc dynamic asp.net-mvc-3

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

如何在经典的ASP Web应用程序上集成WebSocket?

在我的一个项目中,我有一个非常活跃的经典ASP网站,要求将基于事件的实时供稿集成为现有UI的一部分。将来有计划将站点体系结构升级到MVC或MVP,但是与此同时必须实现此新功能。

我已经决定采用WebSocket方法,因为这最终是我们将来要使用的方法,并且重新构建它是没有意义的。问题是,如何将其与经典的ASP“架构”集成?

该站点已经实现了jQuery库,并希望利用jQuery的功能在给定页面上创建这些流式传输的部分。

当前要求该新闻提要存在于每个页面上。因此,加载新页面将重新呈现新闻提要,并且应该从最后一页的左脚开始。为此,我猜测将需要读取位置指示器(我正在猜测的会话变量)。

无论如何,这些都是要求。我当时正在考虑将整个现有的经典ASP网站包装在一个MVC或MVP(C#/。Net)项目中,以使我们能够在开发诸如此类的遗留功能时就开始交换它们。

我想针对这种情况下的一些推荐方法获得一些建议。

谢谢。

html5 .net-4.0 asp-classic websocket c#-4.0

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

如何使用WCF数据服务/ OData从sproc中使用复杂对象?

使用WCF数据服务(和最新的实体框架),我想从存储过程返回数据.返回的sproc字段与我的数据库中的任何实体都不匹配1:1,因此我在edmx模型中为它​​创建了一个新的复杂类型(而不是附加现有实体):

  1. 右键单击*.edmx模型/添加/功能导入
  2. 选择sproc(返回三个字段) - GetData
  3. 单击获取列信息
  4. 添加函数导入名称:GetData
  5. 单击"创建新的复杂类型 - GetData_Result"

在服务中,我定义:

    [WebGet]
    public List<GetData_Result> GetDataSproc()
    {
        PrimaryDBContext context = new PrimaryDBContext();
        return context.GetData().ToList();
    }
Run Code Online (Sandbox Code Playgroud)

我创建了一个快速控制台应用程序来测试,并在运行后添加了对 - System.Data.ServicesSystem.Data.Services.Clientthis 的引用Install-Package EntityFramework -Pre,但库上的版本是4.0而不是5.x.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Services.Client;
using ConsoleApplication1.PrimaryDBService;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            DataServiceContext context = new DataServiceContext(new Uri("http://localhost:50100/PrimaryDataService1.svc/"));
            IEnumerable<GetData_Result> result = context.Execute<GetData_Result>(new Uri("http://localhost:50100/PrimaryDataService1.svc/GetDataSproc"));
            foreach (GetData_Result w in result)
            {
                Console.WriteLine(w.ID + "\t" + w.WHO_TYPE_NAME …
Run Code Online (Sandbox Code Playgroud)

entity-framework wcf-data-services c#-4.0

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

什么是Chrome的NPAPI视频插件替代品?

是:" PPAPI(辣椒)视频插件-NaCl模块失败 - 如何解决? "

谷歌向我们的老朋友说再见NPAPI博客文章表明NPAPI插件支持将于2014年底停止(支持PPAPI).

我们曾考虑使用的选项的ffmpeg库,创建自己的视频插件,简单地解码在客户端上RTSP编码H.264视频流-重要的,因为我们需要为近实时视频显示(避免转码等待时间).使用ffmpeg库,解码流时仍有3-5秒的延迟,不如使用该选项运行MPlayer-benchmark.

在尝试Google的PNaCl推荐时,我们刚刚获得了LOADING状态并出现以下错误:

NativeClient:NaCl模块加载失败:PnaclCoordinator:无法创建编译进程:ServiceRuntime:无法启动

我们不需要编码器,只需将输入流解码为图像就可以了 - 或者其他建议?

有哪些NPAPI替代方案可以解决这个问题?

ffmpeg vlc npapi video-streaming ppapi

5
推荐指数
0
解决办法
2693
查看次数

这是一个伪装成工厂的AngularJS服务吗?

我创建了一个AngularJS工厂,我重用它来进行数据访问:

app.factory('abstractFactory3', function ($http) {

    function abstractFactory3(odataUrlBase) {
        this.odataUrlBase = odataUrlBase;
    }

    abstractFactory3.prototype = {
        getList: function (odataOptions) {
            return $http.get(this.odataUrlBase, {
                params: odataOptions
            });
        },
        get: function (id, odataOptions) {
            return $http.get(this.odataUrlBase + '/' + id, {
                params: odataOptions
            });
        },
        insert: function (data) {
            return $http.post(this.odataUrlBase, data);
        },
        update: function (id, data) {
            return $http.put(this.odataUrlBase + '(' + id + ')', data);
        },
        remove: function (id) {
            return $http.delete(this.odataUrlBase + '(' + id + ')');
        }
    };

    return …
Run Code Online (Sandbox Code Playgroud)

javascript jquery http angularjs angularjs-service

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