小编Joh*_*ohn的帖子

将初始空行插入选择列表MVC LINQ SQL

我有以下代码在我的formViewModel中传递给我的View.

        var ownerValues = aspnet_Users
            .OrderBy(u => u.Surname)
            .Select(u => new KeyValuePair<int, string>(u.UserId, u.Surname + " " + u.Forename.ToString() + " [" + u.UserName.ToString() + "]"));
        this.OwnersList = new SelectList(ownerValues, "Key", "Value", incidentAction.OwnerId);
Run Code Online (Sandbox Code Playgroud)

当我在资源管理器中运行视图时,我的下拉列表默认为第一个项目,我希望它默认为空白行.

所以我的计划是插入一个userId = null的初始行,然后是一个空字符串而不是'please select'或类似的东西.

任何人都可以告诉我如何在我认为的一行代码上执行此操作,不知道从哪里开始.

谢谢

asp.net asp.net-mvc

20
推荐指数
2
解决办法
3万
查看次数

从MVC Controller导出到CSV,View在页面上显示CSV原始数据

我刚刚将我的MVC视图导出到Excel工作得很好,但是,因为我正在设置location.href,这让我看到一个完整的CSV数据页面而不是用户点击EXPORT按钮之前的整齐网格结果.

我正在尝试思考如何更改以下脚本来执行其操作,但只留下页面.我尝试再次调用搜索以重新返回服务器,但在运行时用户暂时看到网页上的CSV,这是不好的.

任何想法非常感谢,干杯

    $(function() {
        $('#exportButton').click(function() {
            var url = $('#AbsolutePath').val() + 'Waste.mvc/Export';

            var data = {
                searchText: $('#SearchTextBox').val().toString(),
                searchTextSite: $('#SearchTextBoxSite').val().toString(),
                StartDate: $('#StartDate').val(),
                EndDate: $('#EndDate').val()
            };
            $('#ResultsList').load(url, data, function() {
                $('#LoadingGif').empty();
                location.href = url + "?searchText=" + data.searchText + "&searchTextSite=" + data.searchTextSite + "&StartDate=" + data.StartDate + "&EndDate=" + data.EndDate;
            });
            //Search(); this fixes because grid is displayed again after csv results
        });
    });
Run Code Online (Sandbox Code Playgroud)

我的控制器代码:

    public FileStreamResult Export(string searchText, string searchTextSite, string StartDate, string EndDate)
    {

        var searchResults = getSearchResults(searchText, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

使用LINQ从MVC调用存储过程而不指定类结构(因为它是带有dtynamic列的数据透视图)

有没有办法用动态结果集(没有列)调用存储过程,而不知道确切的类模型并且必须预先定义它.只想获得一个动态列表然后循环行?

据我所知,我找不到任何例子,不确定这是否可能,但如果我能做到这一点,那就会很整洁......

    var query = _db.Database.SqlQuery<????>("EXEC [dbo].[PivotOnMeterReadView]");
    var result = query.ToList();
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

无法从JSON数组对象获取值

使用JSON.stringify我可以看到我有我的数据,但是对于我的生活如何循环并获取值,我想回到lat和lng并将它们传递给现在注释掉的setMark().

function setMarkers(map) {
    var data = {
        optStatus: $("input[name='optStatus']:checked").attr("id"),
        sortOrder: $('#sortOrder').val()
    };
    var sTemp = "";

    $.ajax({
        type: 'GET',
        url: '/MeterReadsDue/getMarkers',
        async: true,
        dataType: 'json',
        success: function (data) {

            var myArray = data;
            $("#test1").append(JSON.stringify(data));

            //setMark(map,lat,lng);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

DIV输出是下面的JSON字符串文本...

{
  "ContentEncoding": null,
  "ContentType": null,
  "Data": "[{'lat':55.86001,'lng':-4.24842,'content':'08ELSTER-X06A245926'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER11W722962'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER13M412917'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER14H760382'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER10M097604'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER11M763299'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER13W700357'},{'lat':55.86001,'lng':-4.24842,'content':'07100043500A012550'},{'lat':55.86001,'lng':-4.24842,'content':'07100043675521477'},{'lat':55.86001,'lng':-4.24842,'content':'07100330200M018100'},{'lat':55.86001,'lng':-4.24842,'content':'07100043582490025'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER04M227373'},{'lat':55.86001,'lng':-4.24842,'content':'08ELSTER-X88388817'},{'lat':55.86001,'lng':-4.24842,'content':'07100037098W006075'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER04M378296'},{'lat':55.86001,'lng':-4.24842,'content':'07100037187608261'},{'lat':55.86001,'lng':-4.24842,'content':'07100043587074857'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER83246929'},{'lat':55.86001,'lng':-4.24842,'content':'07100330205M086806'},{'lat':55.86001,'lng':-4.24842,'content':'06ELSTER07A091225'}]",
  "JsonRequestBehavior": 1,
  "MaxJsonLength": null,
  "RecursionLimit": null
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays json

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

无法 SQLBulkCopy 错误 40197,%d 代码为 4815(连接强制关闭)

使用 VS 2013 ASP.NET MVC 5 Web 项目和单独的 Azure 托管 SQL Server 数据库进行开发。

底部是我来自 Visual Studio 2013 的所有错误信息。我缩小了问题的范围,找到了指向 Microsoft 问题描述的链接,但没有解决方案。我正在使用数据库优先和实体框架 6 进行开发。ASP.NET 4 MVC 和 Razor。我连接到 SQL Azure 数据库 - 我认为这是失败的原因我已经检查了 Azure 网站等的日志

我已将文本文件(已上传到 APP_DATA)分隔开,然后将其加载到 DataTable 中,然后使用 SQL-Bulk Copy 将内容转储到 Azure 数据库中。只要我的文件只包含几百条记录,一切都可以 100% 正常工作。但我需要插入大约 200,000 行的 20MB 文件。当我尝试大文件时,在 ASP.NET 执行批量复制时出现错误。无论我为批量大小等设置了什么,它每次都在 4000 行标记附近。我已经用尽了所有选择,最后,我什至尝试将 Azure 数据库从免费网络扩展到企业。我也尝试扩大网站。这是代码:

public void BatchBulkCopy(DataTable dataTable, string DestinationTbl, int batchSize,int identity)
{
    try { 

    // Set the timeout.
    System.Diagnostics.Debug.WriteLine("Start SQL Bulk Copy");

    using (SqlBulkCopy sbc = new SqlBulkCopy("Server=tcp:eumtj4loxy.database.windows.net,1433;Database=AscWaterDB;User …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net-mvc sqlbulkcopy azure azure-sql-database

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

Azure和TFS,如何与加入团队的新开发人员共享我的项目

我想弄清楚这里要做什么

我一直在使用VS Azure和EF6构建一个项目 - 使用SQL Azure.我发布到Azure,我的项目位于TFS,所以我可以签入和签出文件

我有人加入团队,它应该很简单,但我不知道如何添加其他用户以获得我的TFS项目文件夹的权限并下载APP而我们去了

有人能指出我正确的方向,我已经看过Azure门户并尝试在VS2013的解决方案资源管理器中点击无效

asp.net-mvc azure tfs2012 visual-studio-2013

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

使用ToString()格式化数字

我使用<myVar>.ToString("#.##");和得到的东西一样13.1,并1422.22

但我想13.1014.0022.22

一直在搜索,一切都想出如何隐藏零,这是我所拥有的任何想法

c# decimal

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

在一个更新 SQL 语句 (MS SQL) 中,在特定字符串之前和之后插入空格字符,但保留字符串

我需要一个更新语句,该语句将运行并在字符串“有效于”之前和之后插入空格。那么在下面的数据中...

\n
\xc2\xa3140,000effective from01-NOV-18\n\xc2\xa340,000effective from01-NOV-18\n\xc2\xa312,000effective from01-NOV-19\n
Run Code Online (Sandbox Code Playgroud)\n

这变成...

\n
\xc2\xa3140,000 effective from 01-NOV-18\n\xc2\xa340,000 effective from 01-NOV-18\n\xc2\xa312,000 effective from 01-NOV-19\n
Run Code Online (Sandbox Code Playgroud)\n

但是,它必须首先检测到该行值尚未被处理,即仅当字符串包含 1x 空格字符时才插入空格

\n

此致

\n

sql sql-server

0
推荐指数
1
解决办法
241
查看次数