小编Jam*_*mes的帖子

使用jQuery UI将元素拖动到另一个元素时交换元素

我在页面上有一个元素排列:

<div>
  <div class="dragdrop" style="top:0px;  left: 0px;  ">1</div>
  <div class="dragdrop" style="top:40px; left: 0px;  ">2</div>
  <div class="dragdrop" style="top:60px; left: 0px;  ">3</div>
  <div class="dragdrop" style="top:0px;  left: 100px;">4</div>
  <div class="dragdrop" style="top:40px; left: 100px;">5</div>
  <div class="dragdrop" style="top:60px; left: 100px;">6</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何使用jQuery UI(Draggable/Droppable)来使它如果一个div被丢弃到另一个div上,它们交换位置?(如果它被拖到其他任何地方,它会恢复到原来的位置.)

谢谢.

jquery drag-and-drop jquery-ui jquery-ui-draggable jquery-ui-droppable

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

在LINQ to EF查询中防止'NOW()'

更新:我的原始问题无效,因为我误读了MySql日志.抱歉.请看下面,更新.

我正在使用LINQ查询:

var homework = ctx.Threads.Where(t => t.ClassName == "10L"
                                   && t.EndDate != null
                                   && t.StartDate <= DateTime.Now
                                   && t.EndDate > DateTime.Now)
                          .OrderByDescending(o => o.EndDate)
                          .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

这创建了SQL(MySQL 5.5.14):

SELECT
`Project1`.`id`,
`Project1`.`title`,
`Project1`.`startdate`,
`Project1`.`enddate`,
`Project1`.`class`,
`Project1`.`body`,
`Project1`.`threadtype`
FROM (SELECT
     `Extent1`.`id`,
     `Extent1`.`title`,
     `Extent1`.`startdate`,
     `Extent1`.`enddate`,
     `Extent1`.`class`,
     `Extent1`.`body`,
     `Extent1`.`threadtype`
     FROM
     `threads` AS `Extent1`
     WHERE (((`Extent1`.`class` = '10L')
         AND (`Extent1`.`enddate` IS NOT NULL))
         AND (`Extent1`.`startdate` <= (NOW())))
         AND (`Extent1`.`enddate` > (NOW())))
AS `Project1`
ORDER BY `Project1`.`enddate` DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

LINQ到EF如何知道使用该NOW()功能?当然,我只是DateTime按价值传递一个常规结构? …

mysql linq linq-to-entities

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

Nullable int在LINQ(C#)中没有按预期工作

以下按预期工作(LINQ to Entities):

var topics = (from t in ctx.Topics where t.SubjectId == subjectId && t.ParentId == null select new { t.Title, t.Id }).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,以下内容不返回:

int? parent = null;
var topics = (from t in ctx.Topics where t.SubjectId == subjectId && t.ParentId == parent select new { t.Title, t.Id }).ToList();
Run Code Online (Sandbox Code Playgroud)

Topic.ParentId是一个可以为null的int.这很容易解决,但这让我很困惑.谁能摆脱任何光明?

c# linq linq-to-entities entity-framework

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

在jQuery中将一列的内容复制到另一列

以下jQuery非常慢(约7秒).我显然做错了!

我正在尝试将列的内容复制col0HTML表中的列,因此如果col为2,那么我需要将第2列复制到第0列.

for (var i=0;i<31;i++)
  $('.grid tr:nth-child(' + i + ') td:first-child').text(
    $('.grid tr:nth-child(' + i + ') td:nth-child(' + col + ')').text()
   );
Run Code Online (Sandbox Code Playgroud)

HTML:

<table>
  <tr><td>A</td><td>D</td><td>G</td></tr>
  <tr><td>B</td><td>E</td><td>H</td></tr>
  <tr><td>C</td><td>F</td><td>I</td></tr>
  <!-- etc. -->
</table>
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-table jquery-selectors

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

仅为某些路径设置RAMMFAR

我有一个ASP.NET 4.5 MVC应用程序.我不想设置RAMMFAR(runAllManagedModulesForAllRequests),因为这会通过ASP.NET管道不必要地发送静态资源请求; 但是我确实希望所有以路径开头的请求/Download/都通过ASP.NET路由管道运行,而不管扩展名如何.这样我就可以将它们路由到Controller并提供动态生成的资源.

如何才能做到这一点?我无法访问IIS设置,但希望有一种方法可以实现此目的web.config.

asp.net asp.net-mvc web-config asp.net-mvc-routing

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

为什么不删除Server和X-Powered-By标头?

我的ASP.NET 4.5应用程序正在部署到共享主机,因此我无法访问IIS设置.要删除X-Powered-By标题,我指定web.config:

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <remove name="X-Powered-By" />
    </customHeaders>
  </httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

要删除Server标题,我指定Global.asax:

protected void Application_PreSendRequestHeaders(object sender, EventArgs e) {
  HttpContext.Current.Response.Headers.Remove("Server");
}
Run Code Online (Sandbox Code Playgroud)

但是,响应仍包含两个标头:

Cache-Control:private
Content-Encoding:deflate
Content-Length:672
Content-Type:text/html; charset=utf-8
Date:Sun, 06 Jan 2013 00:41:20 GMT
Server:Microsoft-IIS/7.5
X-Powered-By:ARR/2.5
X-Powered-By:ASP.NET
Run Code Online (Sandbox Code Playgroud)

我该如何删除它们?

asp.net iis web-config global-asax http-headers

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

在异步方法中返回和等待任务之间的区别

以下方法之间有什么区别吗?一个比另一个好吗?

public static async Task SendAsync1(string to, string subject, string htmlBody) {
  // ...
  await smtp.SendMailAsync(message);
  // No return statement
}

public static Task SendAsync2(string to, string subject, string htmlBody) {
  // ...
  return smtp.SendMailAsync(message);
}
Run Code Online (Sandbox Code Playgroud)

该方法将从MVC控制器方法调用; 例如:

public async Task<ActionResult> RegisterUser(RegisterViewModel model)
{
  // ...
  await Mailer.SendAsync(user.Email, subject, body);
  return View(model);
}
Run Code Online (Sandbox Code Playgroud)

.net c# task-parallel-library async-await

5
推荐指数
3
解决办法
2695
查看次数

在源代码中存储加密密钥的安全性如何?

此加密类是否足够安全?或者有人可以反汇编我的二进制文件来找到密钥和IV吗?我正在使用它来解密许可证文件,因此它不容易被破坏是非常重要的.

internal static class Encryptor
{
  // Actual values are put here in my source
  private static readonly byte[] Key = { 0, 0, 0, 0, 0, 0, 0, 0 };
  private static readonly byte[] Iv = { 0, 0, 0, 0, 0, 0, 0, 0 };

  internal static String Encrypt(string source)
  {
    var des = new DESCryptoServiceProvider();
    var enc = des.CreateEncryptor(Key, Iv);
    var b = Encoding.ASCII.GetBytes(source);
    var encId = enc.TransformFinalBlock(b, 0, b.Length);
    return Convert.ToBase64String(encId);
  }

  internal static string Decrypt(string …
Run Code Online (Sandbox Code Playgroud)

.net c# encryption obfuscation cryptography

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

将表放在超链接中 - 不在IE中工作

我在超链接中有一个表:

<a href="/"><table><tr><td>...</td></tr></table></a>
Run Code Online (Sandbox Code Playgroud)

在所有浏览器中,将鼠标悬停在表格上会将指针更改为一只手,而通过某些CSS,表格背景会改变颜色(因此它看起来"突出显示").

但是,在Internet Explorer中,单击该表无效.在Firefox和Chrome中,它遵循预期的超链接.

点击后如何让IE跟随链接?

html internet-explorer html-table hyperlink

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

RegEx用于替换美元符号之间的文本

我想使用C#.NET来替换美元符号之间的每个文本实例.例如:

Check out this TeX: $x\in\mathbb{Z}^+$. It's cool.
Run Code Online (Sandbox Code Playgroud)

... ...变

Check out this TeX: <img src="http://chart.googleapis.com/chart?cht=tx&chl=x\in\mathbb{Z}^%2B" alt="x\in\mathbb{Z}^+" />. It's cool.
Run Code Online (Sandbox Code Playgroud)

请注意,公式在传递到Google Charts API之前需要进行URL编码.

请问您能使用RegEx(或其他方式)告诉我如何做到这一点吗?

.net c# regex

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

在两个表中添加jQuery悬停效果

我有两个div彼此相邻的HTML表.第二个div可以在水平方向上滚动,所以实际上它看起来像一个大表,其中前几列被"冻结"而其他列可以滚动.

当用户将鼠标悬停在一个表中时,以下jQuery可以很好地突出显示一行:

$("table.grid tr:not(:first-child)")
  .hover(
    function () { $(this).addClass("highlight"); },
    function () { $(this).removeClass("highlight"); }
  );
Run Code Online (Sandbox Code Playgroud)

请注意,:not(:first-child)可以防止标题突出显示.

我如何修改它,以便它突出显示另一个表中的相应行(也有一个类grid)?

换句话说,如果我将鼠标悬停n在任一表中的n第th行上,则会突出显示两个表中的第th行.

编辑:HTML看起来像:

<div>
  <div style="float: left">
    <table id="names" class="grid">
      <tr><th>Last</th><th>First</th></tr>
      <tr><td>Smith</td><td>John</td></tr>
      <!-- etc -->
      </table>
  </div>
  <div style="float: left; overflow-x: scroll">
    <table id="results" class="grid">
      <tr><th>Test 1</th><th>Test 2</th></tr>
      <tr><td>50%</td><td>70%</td></tr>
      <!-- etc -->
    </table>
  </div>
  <div style="clear: both">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css jquery html-table jquery-selectors

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

在ASP.NET MVC中验证时拒绝下拉占位符

在我的ASP.NET MVC4模型中,我有一个必需的属性:

[Required(ErrorMessage = "Select a class")]
public string ClassName { get; set; }
Run Code Online (Sandbox Code Playgroud)

这绑定到Razor视图中的下拉列表:

@Html.DropDownListFor(o => o.ClassName, new SelectList(Model.ClassList))
@Html.ValidationMessageFor(model => model.ClassName)
Run Code Online (Sandbox Code Playgroud)

但是,我已将第一个元素设置Model.ClassList为占位符字符串"Select one".如果用户在没有选择类的情况下提交表单,则会将其注册为有效,因为ClassName其值为"Select one".

如何使此占位符选择无效?

asp.net validation asp.net-mvc html.dropdownlistfor asp.net-mvc-4

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

如何在LINQ中重写C#foreach

当我构建以下内容时,我收到错误Cannot modify members of 'pd' because it is a 'foreach iteration variable'.

foreach (var w in tt.Weeks)
  foreach (var d in w.Days)
    foreach (var pd in d.Periods)
      if (pd.Type == TimetablePeriod.Types.Registration) pd.ClassId = clsId;
Run Code Online (Sandbox Code Playgroud)

我理解为什么会出现这种错误,但我正在考虑一种巧妙的方法来重写代码.我可以使用嵌套for循环,但有一个很好的LINQ解决方案吗?

(如果它是不明确的,我试图设置ClassId所有时段的所有星期的所有日子clsId,无论在PeriodTypeTimetablePeriod.Types.Registration.)

c# linq

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