小编Sur*_*tha的帖子

ASP.NET MVC 3 - 将复杂的JSON模型发布到操作中

我试图将以下JSON数据发布到我的控制器上的Action方法...

{
"Id": "0",
"VendorId": "5",
"FirstName": "g",
"LastName": "g",
"Sex": "m",
"DateOfBirth": "",
"Address": "",
"City": "",
"State": "",
"PostCode": "",
"Country": "",
"Email": "",
"AirportCity": "s",
"AirportState": "s",
"CurrencyCode": "1",
"UsTaxId": "",
"ForeignTaxId": "",
"GstNumber": "",
"TaxExemptCalifornia": false,
"TaxExemptCanada": false,
"DateContracted": "",
"DateTerminated": "",
"TerminationStatus": "",
"FirstSeminarDate": "",
"FirstOnsiteDate": "",
"LastSeminarDate": "",
"DateCertified": "",
"CertificationCall": "",
"CertificationMaterials": "",
"FacultyTrainer": "",
"PassportIssued": "",
"PassportExpired": "",
"TnVisa": false,
"BrochurePermission": false,
"Phones": [{
        "Id": 0,
        "Type": "cell",
        "Number": "222-333-4444",
        "IsPrimary": false …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json asp.net-mvc-3

14
推荐指数
1
解决办法
8970
查看次数

使用jquery获取当前月份和日期

我有两个持有数月和数年的下拉列表......

$(document).ready(function () {               
     $('#Months option:eq(' + (new Date).getMonth() + ')').prop('selected', true);
      alert((new Date).getMonth());        
     $('#Years option:eq(' + (new Date).getFullYear() + ')').prop('selected', true);
      alert((new Date).getFullYear());
});
Run Code Online (Sandbox Code Playgroud)

我在上面编写了JQuery脚本,这样当我的程序运行时,下拉列表选择的值必须是当前的月份和年份.

但当我执行程序..警报给出7和2012 ..但在我看来当前的月份被选中但当前年份不是为什么?如何让我的下拉菜单选择当年?

javascript jquery razor

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

ASP.NET MVC 3 WebGrid - 条件列格式

无论如何在ASP.NET MVC 3中使用Webgrid进行条件格式化?

我知道我可以说:grid.Column("PropertyName", "Header Name", style: "bold")......

它将为TD提供HTML,表示:class="bold".

我想要的是用一种风格渲染一些TD,用另一种风格渲染其他TD.像:... grid.Column("PropertyName", "Header Name", style: (item) => (item.Property > 100) ? "bold" : "normal"))....

但这会导致错误"最佳重载方法匹配...有一些无效的参数."

知道这是否可行?

谢谢.Jim Biddison

asp.net-mvc-3

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

客户端在收到标题"200 OK"后请求超时时通过Squid接收什么

据我所知,squid会504 gateway timeout在发出请求超时时发送.但是,如果客户端已经收到响应头,该怎么办200 ok?我的意思是响应数据以分块编码的形式发回.

例如:头部"200 ok"身体部位"a"身体部位"b"身体部位"c".收到"200 ok"并且"a",请求超时发生后,这次鱿鱼会做什么,它会504 gateway timeout回发给客户端吗?如果是这样,客户端是否可以收到此标头,"504 gateway timeout"因为它已收到标头"200 ok"

proxy http squid

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

将文件从一个位置复制到另一个位置

我正在尝试创建一个目录和子目录,并将文件从一个位置复制到另一个位置.以下代码有效但如果有子目录则不会创建父目录(10_new).我试图将所有内容(包括子目录)复制"c:\\sourceLoc\\10""c:\\destLoc\\10_new"文件夹.如果"10_new"不存在,那么我应该创建此文件夹.请协助.

string sourceLoc = "c:\\sourceLoc\\10";
string destLoc = "c:\\destLoc\\10_new";

foreach (string dirPath in Directory.GetDirectories(sourceLoc, "*", SearchOption.AllDirectories))
{
    Directory.CreateDirectory(dirPath.Replace(sourceLoc, destLoc));
    if (Directory.Exists(sourceLoc))
    {
         //Copy all the files
         foreach (string newPath in Directory.GetFiles(sourceLoc, "*.*", SearchOption.AllDirectories))
             File.Copy(newPath, newPath.Replace(sourceLoc, destLoc));
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何使用jquery sortable选择多行并在同一个表中对它们进行排序

<table>
    <tbody>
        <tr>
            <th>Header1</th>
            <th>Header2</th>
            <th>Header3</th>
        </tr>
        <tr>
            <td>Data1</td>
            <td>Data2</td>
            <td>Data3</td>
        </tr>
        <tr>
            <td>Data4</td>
            <td>Data5</td>
            <td>Data6</td>
        </tr>
        <tr>
            <td>Data7</td>
            <td>Data8</td>
            <td>Data9</td>
        </tr>
        <tr>
            <td>Data10</td>
            <td>Data11</td>
            <td>Data12</td>
        </tr>
        <tr>
            <td>Data13</td>
            <td>Data14</td>
            <td>Data15</td>
        </tr> 
    </tbody>
</table>

$(function() {
    $('table tbody').sortable({
        items: 'tr:not(tr:first-child)',
        cursor: 'move',
        connectWith: 'table',
        axis: 'y',
        dropOnEmpty: true
    });

    $('table tr').on('click', function () {
        $(this).toggleClass('selectedRow');
    });
});


table tbody{
    background-color: greenYellow;
}


table tbody th{
    background-color: green;
}

.selectedRow{
    background-color: #abcdef;
}
Run Code Online (Sandbox Code Playgroud)

在这里小提琴

如何通过插入在特定行索引处选择的行来对表进行排序.

jquery

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

在SQL Server中加入2个表

我有2个表如下:

表格1

    CODE1    CODE2     CODE3    SYNC
    -----------------------------------
    02       03         04         YES
    01       03         NULL         NO
    01       02         03         NA
Run Code Online (Sandbox Code Playgroud)

TABLE_2

    CODE     NAME
    --------------
    01       ABC
    02       BCD
    03       DEF
    04       EFG
Run Code Online (Sandbox Code Playgroud)

如何创建查询,如下所示:

    CODE1     CODE2       CODE3      SYNC
    --------------------------------------
    BCD       DEF         EFG         YES
    ABC       DEF         NULL        NO
    ABC       BCD         DEF         NA
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

使用JQuery在第一个表行之后插入新表行

我有一个表,id="#table"然后是第一行id="headings",现在直接在标题行后我需要插入一个新行

我使用以下代码

$("#headings").after($("#table").prepend("<tr>...</tr>"));

但我想我在这里做错了什么

jquery

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

在表单中使用jstree复选框

对不起有点含糊不清的标题.我的问题非常具体(而且可能只是我是一个新手),我只是不知道如何在标题中解释它.

我目前正在升级网页.该网页有3个列表,其中包含项目,例如"设备"列表中有不同类型的汽车.每个项目都有一个复选框,用户检查他想要使用的复选框,然后按下一个按钮.然后他根据他的选择收到一份报告.

<input type="button" class="mapbutton"  onclick="company.view.reports.serialize(this);" 
                style="width:280px;font-size:1em" 
                value="<fmt:message key="owner.text.open_report" />" />
Run Code Online (Sandbox Code Playgroud)

这是按钮的代码.

serialize: function(what){
              var m = company.model.report;
              var strDev = 'devices=';
              var devicesCB = $(".devicesCB:checked");
              if (devicesCB.length > 0){
                  for (var i=0;i<devicesCB.length;i++) {
                     strDev += devicesCB[i].value + ',';
                  }
                  strDev = strDev.substring(0, strDev.length - 1);
              }
Run Code Online (Sandbox Code Playgroud)

这是用户按下按钮时触发的序列化函数的一部分.该$(".devicesCB:checked")部分是jQuery,并返回该类的所有选中复选框"devicesCB".这条线也是我问题的关键.

checkbox : {
        "real_checkboxes" : "true",
        "override_ui" : "true",
        "real_checkboxes_names" : function(n){
            console.log("As");
            return[("area"+n[0].id),n[0].id];
        }
    },
Run Code Online (Sandbox Code Playgroud)

根据jstree文档,这应该创建在表单中工作的复选框.有什么想法我会如何检索这些数据?我已经尝试了var cb = $(".jstree-checkbox:checked"),它没有真正做任何事情,我也试过使用树的选择器,var areasCB = $("#tree");但我无法弄清楚如何处理它.

我很确定这是一个相当简单的问题,但我对jQuery和javascript仍然很新.

jquery jquery-selectors jstree

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

如何正确地将字符串转换为单词和标点符号列表?

我有字符串:IDLIST, ID NAME;.需要把它变成列表:{"IDLIST", ",", "ID", "NAME", ";"}.

很明显如何通过自由空间切割字符串,但是如何处理标点符号呢?

单词可以是任何字母集.标点符号也可以是任意标记.

c# string

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

删除同名文件,扩展名无关紧要

我的文件夹中有一些文件"~Content/Documents",其中包含每个上传的文件。就我而言,用户只能上传一个文件。

我已经完成了上传部分,用户可以上传他的文件。

if (file.ContentLength > 0)
{
    var fileName = Path.GetFileName(file.FileName);
    var fullpath = System.Web.HttpContext.Current.Server.MapPath("~/Content/Documents");
    file.SaveAs(Path.Combine(fullpath,"document"+Path.GetExtension(fileName)));
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:用户可以上传任一".doc", ".docx", ".xls", ".xlsx", or ".pdf"格式的文件。现在,当用户上传格式文件时,".doc"它会上传到该文件夹​​。稍后,同一用户可以上传该".pdf"格式的文件,该文件也会上传到该文件夹​​。这意味着用户可以上传两个文件。

现在我想做的是:
当特定用户上传他的文档时:
->搜索该用户上传的文档是否在该文件夹中。即具有不同扩展名的特定文件名是否存在。
->如果文件名已存在且具有不同的扩展名,则删除该文件并上传新文件。

c# asp.net-mvc file-extension razor asp.net-mvc-3

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