问题标签 [nerddinner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Nerddiner 演练是否适用于 ASP.NET MVC 2?
我热衷于自学 ASP.NET MVC 2(来自大量嵌入式或丰富的 GUI 背景)。如果找到了nerddiner 演练,但它仍然适用于 ASP.NET MVC 1。codeplex 下载已更新到 MVC 2,但 PDF 的链接返回到 MVC 1 书。
- 甚至可以按照 MVC 2 中的演练进行操作吗?
- 如果是这样,它跳过了哪些技术?(例如 LinqToSql 而不是 EF?)
- 是否有更新的 PDF(除了获取整个 Professional ASP.NET MVC 2 书)?
编辑- 答案似乎普遍认为 v1 教程足以学习 v2。碰巧,我从亚马逊下载了新书的示例章节到我的 Kindle DX 上,发现教程已经更新到 EF。因为我个人不喜欢学习已经被取代的东西(例如LinqToSql)——我点击了“购买”——该死的亚马逊让花钱变得如此容易:-)
asp.net-mvc - NerdDinner 的 ActionResult Delete 中的 `confirmButton` 是什么?
在 NerdDinner MVC 应用演示中,confirmButton
设置时定义ActionResult Delete
:
什么是confirmButton
,因为它没有在代码中使用?我假设它返回了单击的提交按钮的名称,但它只是一个空白字符串。你怎么能得到哪个按钮被按下(例如,你可以在同一页面上有archive
一个delete
(或yes
,no
)按钮)?
c# - 当表单字段留空时,MVC2 中的 NerdDinner 表单验证 DataAnnotations ERROR
平台: Windows 7 Ultimate
IDE: Visual Studio 2010 Ultimate
Web 环境: ASP.NET MVC 2
数据库: SQL Server 2008 R2 Express
数据访问: Entity Framework 4
表单验证: DataAnnotations
示例应用程序: Wrox Pro ASP.NET MVC 2 的 NerdDinner
书籍: Wrox Professional MVC 2
第 1 章的问题 - 部分: “将验证和业务规则逻辑与模型类集成”(第 33 至 35 页)
错误概要: NerdDinner 表单验证错误,带有 DataAnnotations 和 db null。
当数据库字段设置为不允许空值时,示例代码中的 DataAnnotations 不起作用。
书中的代码和从 codeplex 下载的示例代码会发生错误。
帮助!对此我真的很沮丧!!我不敢相信这么简单的事情根本行不通???
重现错误的步骤:
- 将数据库字段设置为不允许 NULL (见图)
- 将 NerdDinnerEntityModel 晚餐类字段的 Nullable 属性设置为 false (见图)
- 为 Dinner_Validation 类添加 DataAnnotations (代码 A)
- 创建晚餐存储库类(代码 B)
- 将 CREATE 操作添加到 DinnerController (代码 C)
- 这是张贴前的空白表格(见图)
- 发布应由 Dinner_Validation 类 DataAnnotations 截获的空白表单时会发生此空错误。注意错误消息说“此属性不能设置为空值。WTH??? (见图)
- 下一个错误发生在编辑过程中。这是编辑控制器操作(代码 D)
- 这是“编辑”表单,故意输入错误以测试晚餐验证数据注释(见图)
- 发布带有空白表单字段的编辑表单时再次发生错误。发布请求应该被 Dinner_Validation 类 DataAnnotations 拦截。相同的空条目错误。么么哒???(见图)
请参阅以下位置的屏幕截图:
http://www.intermedia4web.com/temp/nerdDinner/StackOverflowNerdDinnerQuestionshort.png
代码 A:
代码 B:
代码 C:
代码 D:
我已经向 Wrox 和其中一位作者发送了帮助请求,但没有收到任何人的回复。由于这些错误,本书的读者甚至无法继续完成第 1 章的其余部分。即使我从 Codeplex 下载了最新版本,它仍然有相同的错误。有人可以帮助我并告诉我需要修复什么吗?谢谢 - 埃德。
unit-testing - ViewResult 不返回任何数据
我正在使用来自 NerdDinner 的模式。我在我的测试方法中调用 Index() 并且我返回的 ViewREsult 没有数据。所以变量数据最终为空。
但是,我知道那里有数据。因为我可以转到监视窗口并展开变量结果并展开viewData->Model->ResultsView然后我看到“展开将结果视图将枚举 IEnumerable”当我展开它时,数据存在。
知道为什么除非我扩展数据会返回 null 吗?
谢谢贾斯
javascript - MVC、ascx 和 Javascript 最佳实践 - 如何创建自包含控件?NerdDinner 做错了
问题是如何在 ASP.Net MVC2 中创建控件/部分视图/编辑模板(ascx 文件),以使它们“自包含”。自包含在这里意味着如果某些 Javascript 代码应该应用到控件上,那不包含在页面 (aspx) 中,而是包含在控件本身中。具体例子:NerdDinner 的 DateTime.ascx。该文件包含使文本框成为一个不错的日期时间选择器的 JS 代码。
我的问题:包含页面有 jQuery.js、timepicker.js、jQueryUI 的 css 和 datepicker 的 css。(在 NerdDinner 的情况下,这些都在母版页中)。因此,每当我想为我的 DateTime 类型使用花哨的 DateTimePicker 时,包含页面必须了解这些依赖关系并且必须添加所有 js 和 css 文件。我想我在这里想念的是一个替代 ClientScript.RegisterClientScriptBlock 的解决方案。
同一个 NerdDinner 示例的其他问题:在 DateTime.ascx 中,它说 $('#Dinner_EventDate') 这是对容器类型和属性名称的依赖。这不是 DateTime 共享 EditorTemplate 的通用解决方案。
有什么建议么?
namespaces - 书呆子晚餐 - 如何确定 EF 查询的返回类型?
在 Nerd Dinner 的实体框架存储库中,查询的返回类型对应于模型而不是 EF 概念实体。
晚餐的类型是 NerdDinner.Models.Dinner。
我注意到 NerdDinner.Designer.cs 的命名空间与模型的命名空间 (NerdDinner.Models) 相同。我假设它提取了这个命名空间,因为它位于 Models 文件夹中。
问题:
有人可以确认 EF 查询的返回类型是由 EF 配置的命名空间驱动的,并且 EF 配置的命名空间是由 EF 文件的物理位置决定的吗?
如果命名空间/位置不同并且 Code First CTP 不是一个选项,那么有哪些选项可以使该技术发挥作用?这个特定的命名空间是可配置的吗?
asp.net-mvc - NerdDinner tutotial 中的 GetRuleViolations 方法中的问题
我在 NerdDinner 教程(MVC 1.0 版本)的第 70 页。它不会在此时构建,因为它表示 GetRuleViolations 中引用的属性(即,标题、描述等)无法解析。我已经将我自己的项目与可下载的源代码进行了比较,但无法弄清楚缺少什么。VS 2008 给我的错误是“当前上下文中不存在名称'标题'”。我可以在 NerDinner.designer.cs 文件中看到声明。
c# - 无法打开登录请求的数据库“数据库”
我正在处理一个示例 .Net MVC 应用程序。我已将 aspnet 成员 api 表添加到现有数据库中。我修改了 web.config 文件如下:
然后,在我的实际应用程序中,如果我想注册为用户,单击提交时会出现以下异常:
我正在使用 Visual Studio 2010 和 SQL Server 2008。安装 SQL Server 时,我安装了带有 Windows 身份验证的默认实例。
我没有更改在 MVC 应用程序中自动创建的 AccountModel.cs,但是这本书暗示我不应该为了注册新用户而必须这样做。
我希望我知道堆栈跟踪的含义,但是对于任何知道的人来说,这里是:
sql - sql函数与最近排序之间的距离
我使用这个功能来获取 30 英里内的事件,它几乎与书呆子晚餐一样。但是我怎样才能通过'最近'订购它们..?
asp.net-mvc-2 - dotnetopenauth ajax 后期教程
我一直在看书呆子晚餐 2.0,我看到他们的 openid 喜欢一个 ajax 请求。我知道你不能采用完整的 ajax 风格(即我不能将网页粘贴在 jquery ui 对话框中),但你可以打开另一个窗口。
看了一段时间的书呆子晚餐代码后,我似乎无法弄清楚他们是如何做到的。我想知道是否有人有关于如何做这个 ajax 风格的 openid 的分步教程?
谢谢