是否可以在匿名类的成员名称中使用短划线( - )?我主要感兴趣的是使用asp.net mvc将自定义属性传递给html-helpers,因为我希望我的html传递html5验证,这从data-开始.
例子不起作用:
<%=Html.TextBoxFor(x => x.Something, new {data-animal = "pony"})%>
Run Code Online (Sandbox Code Playgroud)
在成员名称前加上@也不起作用.
更新:如果这是不可能的,是否有推荐的方式来达到我的目的?我目前的临时解决方案是添加一个替换整个这样的事情:
<%=Html.TextBoxFor(x => x.Something, new {data___animal = "pony"}).Replace("___", "-")%>
Run Code Online (Sandbox Code Playgroud)
但这很糟糕,因为它很难看并且在Model.Something包含三个下划线时会破坏.Buhu.
在单独的数据访问和业务逻辑层中,我可以在业务层中使用Entity框架类吗?
编辑:我认为我将来不需要从我的业务逻辑中交换出数据访问层(即将是SQL Server),但是我将用于UI层.因此,问题更多的是在业务层中为我使用EF类有什么主要问题吗?好像管道代码会少一些.
jQuery,当我用它来创建一个包含表单元素的模态窗口时,它会在我提交表单时取出这些元素.
表格的例子:
<form enctype="multipart/form-data" action="/system/article/add/" class="from" method="post">
<label for="article_title" class="required">Title:</label>
<input class="formfield" id="article_title" name="article_title" value="" type="text">
<label for="url" class="required">Url:</label>
<input class="formfield" id="url" name="url" value="" type="text">
<div id="add_photo" style="width: auto;" class="ui-dialog-content ui-widget-content" title="Add Photo">
<label for="photo_title" class="optional">Photo title:</label>
<input class="formfield" id="photo_title" name="photo_title" value="" type="text">
<label for="photot" class="optional">Photo thumb:</label>
<input type="file" name="photot" id="photot" class="formfield">
<label for="photo_checkbox" class="optional">Include lighbox?</label>
<input name="photo_checkbox" value="0" type="hidden">
<input class="checkbox" id="photo_checkbox" name="photo_checkbox" value="1" type="checkbox">
<label for="photo_big" class="optional">Photo:</label>
<input type="file" name="photo_big" id="photo_big" class="formfield">
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
JS的一个例子:
<script>
$(document).ready(function(){
$("#add_photo").dialog({ …Run Code Online (Sandbox Code Playgroud) 我很难理解loopState.Stop()和loopState.Break().我已阅读MSDN和几篇关于它的帖子,但我仍感到困惑.
我的理解是每个迭代分区器都为线程提供剩余索引来处理和loopState.Stop()停止所有线程并loopState.Break()停止当前线程.
但是让我们考虑以下情况:
Parallel.For(0, 100, (i, loopState) =>
{
if (i >= 10)
loopState.Break();
Debug.Write(i);
});
Run Code Online (Sandbox Code Playgroud)
对于这个循环,我有结果:
0 25 1 2 3 4 5 6 7 8 9 10
Run Code Online (Sandbox Code Playgroud)
我不知道为什么在结果中有10个和25个数字.
有人可以帮忙吗?
PS我有i5 520M CPU(2核=> 4个线程)
我正在尝试检索目录中所有用户的(分页)列表,并扩展了manager属性.当我运行以下HTTP查询时,它按我的意愿工作:
https://graph.windows.net/DOMAIN/users/?$expand=manager&api-version=2013-11-08
Run Code Online (Sandbox Code Playgroud)
但是,我似乎没有掌握如何使用Azure AD Graph客户端进行相同的查询.这就是我正在尝试的:
var userResult = _activeDirectoryClient.Users.Expand(x => x.Manager).ExecuteAsync().Result;
Run Code Online (Sandbox Code Playgroud) 我使用SQL Server编写的数据库应用程序,使用sql server作为后端.为了数据完整性,我尝试在数据库级别上尽可能强制执行 - 关系,检查约束,触发器.
由于它们,如果数据不一致,则save/update/insert可能会失败,并且app会抛出SqlException.
我在UI中进行各种验证(如果输入的数据无效,则向用户显示有意义的信息),也在BL中,它将错误报告给用户提供给用户的UI.
但是,有些东西确实无法在应用程序中检查,并且由db处理:我的意思是当没有级联删除和用户尝试从主表中删除实体时删除错误等.
例如,员工表在很多关系中充当主人 - 员工经理,部门经理,收银员,团队负责人,团队成员等等.如果我添加一个没有涉及任何关系的新员工我可以删除它,但是用户尝试删除一个主要的关系,由于在DB级强制执行RI规则,删除失败(因为它应该),这没关系.
我在try ... catch中编写删除代码并处理异常,告诉用户他无法删除该员工.但我想给用户更有意义的信息 - 记录无法删除的原因.也许这只是一个测试员工记录,也被添加到测试团队.但是用户忘记了添加的内容,如果我能说"无法删除员工,因为它是团队T1的一部分",用户将知道先去T1团队,删除用户然后再尝试删除它.这是一个简单的例子,因为我说员工可以参与很多关系 - 在我的应用程序中我至少有20个.
解决方案是显示SqlException报告的消息,但这根本不优雅.首先,msg非常技术性 - 它谈论FK,PK,触发器,这对用户来说毫无意义并且会吓到它们.其次,我的应用程序使用多语言UI,所有菜单和消息都以用户选择的语言显示(在登录时或用户配置文件中选择).并且来自SqlException的消息是英语(如果我使用英语版本)或最差的,不太常见的语言,如德语或荷兰语,如果它发生sql server就是那种语言.
是否有任何通用或推荐的方法从sql异常中提取有意义的信息,以便能够向用户呈现有意义的消息(例如,什么关系或子表导致失败,或什么触发等).但我可以在程序中以独立于lang的方式测试,然后以用户友好的方式格式化我自己的错误消息?
你是如何处理这种情况的?
谢谢你的所有答案
(PS:很抱歉很长的帖子)
static class EntranceClass {
public:
static void RegisterSomething()
{
}
static int main()
{
RegisterSomething();
return 0;
}
} // <-expected unqualified-id at end
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:输入main.cpp结束时预期的nonqualified-id问题
有什么解决方案吗?
我是C#程序员,我有客户需求:
他在办公室有10台电脑(VPN连接).一台计算机是服务器,都是客户端.服务器计算机有一个文件夹它总是不时更新,我不得不编写代码从服务器计算机复制该文件夹.我做了它,当我在连接的两个系统LAN中运行该软件时,它工作正常.
VPN服务器需要用户认证.如何通过C#程序连接到VPN服务器?
c# ×6
.net ×2
.net-3.5 ×1
asp.net ×1
asp.net-mvc ×1
azure ×1
c++ ×1
dom ×1
graph ×1
javascript ×1
jquery ×1
loops ×1
office365 ×1
sql ×1
sql-server ×1
sqlexception ×1
vpn ×1