到目前为止,我一直在使用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吗?
我在一个表单上有两个按钮.一个用于提交表单而另一个用于搜索.我不希望搜索按钮触发任何服务器端或客户端验证.
我怎样才能做到这一点?
谢谢.
编辑
我正在服务器上使用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) 我正在尝试设置 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)
有任何想法吗?谢谢。
命令行多年来一直困扰着我.我从1999年开始,所以我已经被GUI宠坏了; 用我的好老鼠指点并点击.十年之后,我有一些基本的命令行声明:cd,dir,rm,ipconfig等.除此之外别无其他.哎呀,即使我的键盘快捷键也相当于:复制,粘贴,剪切,刷新浏览器; 但我想这完全是一个不同的话题.
现在我也看到了一个名为"Windows PowerShell"的东西.它似乎比cmd.exe更强大,并且面向系统管理员 - 很酷.但是,我是一名Web开发人员:基本上与ASP.NET有关.当我需要敲击代码时,我住在Visual Studio中.
像我这样的开发人员可以从将Windows shell整合到我的日常工作流程中获得任何收益吗 随着年龄的增长,我对形式的功能更感兴趣,即 - 我最近购买了ThinkPad并专门使用TrackPoint :)我就是用直线从A点到B点.
您对我的情况和一般的Windows开发人员有什么看法?
我的页面上有一个表单,如下所示:
<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".为什么?我不知道......我希望有人可以解释一下.但我还没有走出困境 - 我有一个输入元素来上传文件.现在,当我尝试在之前工作的同一表单上上传文件时,我点击提交,然后转到"电子邮件"操作.如果我不尝试上传文件,则会触发"电子邮件帐户"操作.
谢谢!
我正在尝试使用以下代码从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)的目录.
我在这里发现的是这段代码行为不正确.它会删除用户,但在第一次运行后却不会执行此操作.它确实"有些".然后我再次运行它,并再次运行 - 取决于组中需要删除多少用户.我不确定它为什么会这样运作.
有人可以帮助修复此代码或提供删除组中所有用户的替代方法吗?
假设我在某些页面上有以下布局:
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创建了一个标签式显示.我只是想使用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将针对每个选项卡重复.
也许我今天早上需要更多咖啡,但这里有......
我有一个非常简单的库存系统.现在我有两个表:项目和库存.
项目
编号
标题
YearReleased
库存
标识
ItemId(项目的外键)
数量
QuantityOnHand
每个项目都有一个库存,每个库存属于一个项目.两者之间的关系是一对一的.但是,当我计算出这个时,基于我的设置到目前为止的关系是一对多的,因为我对Inventory有自动递增的ID.
现在,我可以通过消除Inventory表中的自动递增id来实现这一对一,但这让我觉得很脏.我总是使用内部id作为主键.
我看到几个选项:
1.)删除库存中的自动递增ID字段并以肮脏的感觉生活.
2.)保持表格原样.
3.)将项目和库存合并到一个表中:ItemsInventory.
4.)还有别的吗?
asp.net-mvc ×3
jquery ×3
.net ×2
c# ×1
css ×1
database ×1
html ×1
json ×1
linq-to-sql ×1
mysql ×1
orm ×1
powershell ×1
sql ×1
sql-server ×1
windows ×1
xhtml ×1