小编Mik*_*ike的帖子

现在跳进LINQ to SQL是一个坏主意吗?

到目前为止,我一直在使用ADO.NET来支持LINQ to SQL(或实体).我正在开始一个应该很小的新项目,至少在开始的时候,但我希望有空间扩大规模.

我觉得现在是进入LINQ的好时机.我已经避免了很长一段时间了; 但是,我担心LINQ to SQL的当前方向.我听说LINQ to Entities将来会成为MS首选的数据访问.我宁愿不进入LINQ to Entities,因为:1.)很可能是一个更陡峭的学习曲线,我现在不想投入混合(已经忙于学习MVC)和2.)我听说它还没准备好黄金时间.

我担心的是 - 如果我现在开始使用LINQ to SQL的项目,我可以轻松地将它升级到LINQ to Entities吗?

.net orm linq-to-entities entity-framework linq-to-sql

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

如何在ASP.NET MVC 2中执行"causevalidation = false"?

我在一个表单上有两个按钮.一个用于提交表单而另一个用于搜索.我不希望搜索按钮触发任何服务器端或客户端验证.

我怎样才能做到这一点?

谢谢.

编辑

我正在服务器上使用Data Annotations进行验证,例如:

    [Required(ErrorMessage = "Institution is required")]
    [Range(1, 2, ErrorMessage="Please select an institution")]
    [DisplayName("Institution")]
    public int InstitutionId { get; set; }
Run Code Online (Sandbox Code Playgroud)

在客户端我正在使用这个:

<% Html.EnableClientValidation(); %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-2

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

如何设置BlockUI的最小延迟?

我正在尝试设置 BlockUI 的最小显示,但遇到了麻烦。无论我在 setTimeout 中输入什么值,该元素都会立即解除阻塞。

这里我设置 jQuery ajaxForm 插件的选项:

  var options = {
            type: 'POST',
            contentType: 'application/json; charset-utf-8',
            dataType: 'json',
            complete: function () {
                 setTimeout($('#MyElement').unblock(), 5000);
            }
        };
Run Code Online (Sandbox Code Playgroud)

在这里,当我单击提交按钮时,我在“MyElement”上显示 BlockUI。

 $('.submit').click(function () {
            window.showBlockUI($('#MyElement'));
        });
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢。

asp.net-mvc jquery json

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

Windows开发人员应该知道命令行吗?

命令行多年来一直困扰着我.我从1999年开始,所以我已经被GUI宠坏了; 用我的好老鼠指点并点击.十年之后,我有一些基本的命令行声明:cd,dir,rm,ipconfig等.除此之外别无其他.哎呀,即使我的键盘快捷键也相当于:复制,粘贴,剪切,刷新浏览器; 但我想这完全是一个不同的话题.

现在我也看到了一个名为"Windows PowerShell"的东西.它似乎比cmd.exe更强大,并且面向系统管理员 - 很酷.但是,我是一名Web开发人员:基本上与ASP.NET有关.当我需要敲击代码时,我住在Visual Studio中.

像我这样的开发人员可以从将Windows shell整合到我的日常工作流程中获得任何收益吗 随着年龄的增长,我对形式的功能更感兴趣,即 - 我最近购买了ThinkPad并专门使用TrackPoint :)我就是用直线从A点到B点.

您对我的情况和一般的Windows开发人员有什么看法?

windows powershell

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

使用jQuery动态更改表单操作

我的页面上有一个表单,如下所示:

<form action="/home/email" enctype="multipart/form-data" id="email-form" method="post">
// form elements
</form>
Run Code Online (Sandbox Code Playgroud)

根据页面的不同,我想用jQuery动态更改表单的属性; 特别是动作属性.

$('#send-email').click(function () {
   $('#email-form').attr('action', '@Url.Action("emailaccounting", "home")')
 )};
Run Code Online (Sandbox Code Playgroud)

上面的jQuery成功呈现为:

<form action="/home/emailaccounting" enctype="multipart/form-data" id="email-form" method="post">
// form elements
</form>
Run Code Online (Sandbox Code Playgroud)

因此,当单击打开弹出窗体以发送电子邮件的链接时,我可以更改表单属性.但是,当我提交表单时,被击中的动作是原始 - "电子邮件"而非"电子邮件帐户".

我玩了很多,并在电子邮件表单的提交点击处理程序,我添加了以下内容:

  $('.send-email').click(function (e) {
    // The original form action post will be hit without this...
    e.preventDefault();
    $('#email-form').submit();
  };
Run Code Online (Sandbox Code Playgroud)

通过上面的代码片段,可以调用正确的操作 - "emailaccounting".为什么?我不知道......我希望有人可以解释一下.但我还没有走出困境 - 我有一个输入元素来上传文件.现在,当我尝试在之前工作的同一表单上上传文件时,我点击提交,然后转到"电子邮件"操作.如果我不尝试上传文件,则会触发"电子邮件帐户"操作.

  1. 为什么e.preventDefault()后面的表单提交命中了正确的操作?
  2. 为什么上传文件会将其指向原始表单操作; 不是jQuery改变了吗?

谢谢!

asp.net-mvc jquery asp.net-mvc-3

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

如何删除Active Directory组中的所有用户?

我正在尝试使用以下代码从AD组中删除所有用户:

private void RemoveStudents() {
        foreach (DirectoryEntry childDir in rootRefreshDir.Children) {
            DirectoryEntry groupDE = new DirectoryEntry(childDir.Path);

            for (int counter = 0; counter < groupDE.Properties["member"].Count; counter++) {
                groupDE.Properties["member"].Remove(groupDE.Properties["member"][counter]);
                groupDE.CommitChanges();
                groupDE.Close(); 
            }             
        }      
    }    
Run Code Online (Sandbox Code Playgroud)

rootRefreshDir是包含所有AD组(childDir)的目录.

我在这里发现的是这段代码行为不正确.它会删除用户,但在第一次运行后却不会执行此操作.它确实"有些".然后我再次运行它,并再次运行 - 取决于组中需要删除多少用户.我不确定它为什么会这样运作.

有人可以帮助修复此代码或提供删除组中所有用户的替代方法吗?

.net c# active-directory

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

在CSS中处理这个简单示例的好方法是什么?

假设我在某些页面上有以下布局:

               Title: Some Title   
              Author: Some Author   
Author Date of Birth: Date of birth
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 左侧文本是右对齐和粗体.
  • 用于几个不同的页面.
  • 右侧可以包含某些输入控件.

在这种情况下适用的最合适的方法是什么?我可以想到几个选项(假设在外部样式表中应用了CSS):

简单,容易,但我不确定这会被认为是对表的好用.

<table>
 <tr>
  <td>Title</td>
  <td>Some Title</td>
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

Div + Classes

我觉得这是一个将divitis和classitis集于一身的案例.

<div class="information">
 <div class="title">Title</div><div class="value">Some Title</div>
</div>
Run Code Online (Sandbox Code Playgroud)

集装箱分部

这感觉更像是正确的道路,但我不确定.

<div class="information">
 <strong>Title</strong> <span>Some Title</span>
</div>
Run Code Online (Sandbox Code Playgroud)

建议?

html css xhtml

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

这是jQuery的正确使用吗?

我用html/css创建了一个标签式显示.我只是想使用jQuery来切换标签/类.它工作得很好,但我想确保我正确使用jQuery.

这是html结构+ jQuery:

<ul id="tabs">
<li><a href="#" id="tab1" class="activetab">Tab1</a></li>
<li><a href="#" id="tab2">Tab2</a></li>
</ul>

<div id="tabcontent">
<div id="tab1content">
This is tab 1 content
</div>
<div id="tab2content">
This is tab 2 content
</div>

 $("#tab1").click(function() {
           $("#tabcontent > div").hide();
           $("#tab1content").show();
           $("#tabs > li a").removeClass().addClass("inactivetab");
           $("#tab1").removeClass().addClass("activetab");
       });
Run Code Online (Sandbox Code Playgroud)

您为tab1看到的jQuery将针对每个选项卡重复.

jquery

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

一对一关系还是一对多关系?

也许我今天早上需要更多咖啡,但这里有......

我有一个非常简单的库存系统.现在我有两个表:项目和库存.

项目
编号
标题
YearReleased

库存
标识
ItemId(项目的外键)
数量
QuantityOnHand

每个项目都有一个库存,每个库存属于一个项目.两者之间的关系是一对一的.但是,当我计算出这个时,基于我的设置到目前为止的关系是一对多的,因为我对Inventory有自动递增的ID.

现在,我可以通过消除Inventory表中的自动递增id来实现这一对一,但这让我觉得很脏.我总是使用内部id作为主键.

我看到几个选项:

1.)删除库存中的自动递增ID字段并以肮脏的感觉生活.
2.)保持表格原样.
3.)将项目和库存合并到一个表中:ItemsInventory.
4.)还有别的吗?

mysql sql database sql-server database-design

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