问题标签 [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.

0 投票
1 回答
1678 浏览

asp.net-mvc - ASP.NET MVC:实现 OpenID 登录页面 ala NerdDinner v2

考虑 NerdDinner.com 上的登录页面:http: //www.nerddinner.com/Account/LogOn

一些不错的功能:

  • jQuery 对 OpenID 选择的影响
  • 其他主要提供商的弹出窗口

这个版本的 NerdDinner AccountController 及其视图是否可供公众下载?您将如何重新发明这种实现方式?您可以发布的任何代码都可以。

打电话给乔恩·加洛韦!

替代文字

0 投票
1 回答
219 浏览

asp.net-mvc - Html.Encode 重要性

我正在研究 NerdDinner MVC 教程并遇到了这个问题并想知道。

在pdf的第62页上,它们具有以下内容:

然后他们声明,您可以使用 Html 帮助程序,而不是使用<a>标记,如下所示:

问题是:在使用这种方法时,Html.Encode 模型中的dinner.Title 是否仍然很重要?如果不是,为什么不呢?如果是这样,有没有办法使用 Html.ActionLink 并仍然使用 Html.Encode?

0 投票
1 回答
242 浏览

asp.net - NerdDinner 异常处理

我正在研究 NerdDinner ASP.NET MVC 1.0 示例。

除了异常处理之外,我还有其他所有工作。为了我自己的利益,我对其进行了非常轻微的修改,但基本上,当我创建一个违反验证规则的新记录时,我得到一个 ApplicationException 被抛出 - 而不是突出显示不正确字段的表单。

..基本上代码在这里(抛出新异常),然后VS中断异常。

谁能冒险我做错了什么?

编辑:我应该补充一点,我确实浏览了关于 SO 的一些相关帖子,但据我所知,没有一个是完全相同的问题。

0 投票
1 回答
194 浏览

nerddinner - 书呆子晚餐困难

我在使用 NerdDinner 教程的 Create 方法时遇到问题,顺便说一句,这非常好。

正如您在这里看到的http://nerddinnerbook.s3.amazonaws.com/Part5.htm在 Create 方法中,他删除了 aspx 页面的 ID 字段。

我也这样做了,但我不能添加任何晚餐,因为我违反了主键。

NerdDinner 如何控制每顿晚餐的 id?我修改了教程,在 SQL 数据库中看不到任何对身份字段的引用。

我什至创建了一个方法来让我获得表中最高的 id:

这也不起作用。

有什么想法吗?

谢谢

0 投票
2 回答
190 浏览

asp.net-mvc - NerdDinner Visual Web Developer 2010 设置

我正在按照 NerdDinner 教程的步骤进行操作。在晚餐模型类中,我有 CRUD 的错误和验证处理,而不是浏览器中的错误通知,我得到了某种调试器对话框。这是为什么? 替代文字 http://img196.imageshack.us/img196/8742/capturehz.png

0 投票
1 回答
59 浏览

asp.net - 书呆子晚餐 - 文本字段的标签已损坏

我正在尝试学习 ASP.NET(因为我知道 C#)所以我决定遵循 Nerd Dinner Tutorial。我在教程的第 5 部分遇到了麻烦。我完全按照教程进行操作,甚至将整个代码粘贴到了我的视觉工作室,但是当我应该创建EDIT VIEW时,我的结果与教程中的结果不同。

请看下面的图片并思考问题可能出在哪里。我没有自定义任何东西,一切都是默认的。请看下面的图片。

http://i49.tinypic.com/wweeooi.png

http://i46.tinypic.com/21oaufd.jpg

0 投票
3 回答
6058 浏览

c# - ASP.NET MVC 2 UpdateModel() 未更新内存或数据库中的值

我是 MVC 的新手,所以正在学习 NerdDinner 教程,请点击此处。特别是,我在使用 UpdateModel 方法时遇到了问题,该教程的第五部分对此进行了解释。问题是,当我尝试使用 UpdateModel 方法编辑晚餐对象的值时,这些值不会更新,也不会引发异常。

奇怪的是,我对教程中说明的创建或删除功能没有任何问题。只有更新功能不起作用。

下面,我包含了我正在使用的控制器代码,以及视图标记,它包含在一个 aspx 视图文件和一个 ascx 部分视图文件中。

这是我的控制器中的代码,称为 DinnerController.cs:

在从另一个 StackOverflow 线程读取可能的解决方案后,添加了带有注释“捕获其他 ModelState 错误”的行,此处:

ASP.NET MVC Updatemodel 不更新但不抛出错误

不幸的是,该解决方案对我没有帮助。

这是我的 Dinners/Edit.aspx 视图中的相应标记:

这是我的 DinnerForm.ascx 部分视图中的相应标记。这个部分视图文件也被创建功能使用,它工作正常

无论如何,我已经为此努力了几个小时,而且我没有想法。所以,我希望这里有人可以帮助我朝着正确的方向前进,以便找出我做错了什么。

0 投票
1 回答
1433 浏览

dependency-injection - Dependency Injection、IoC和Mocking终于用简单易懂的方式解释了!

一个星期以来,我一直在努力理解这些概念。当我在 ASP.NET MVC NerdDinner 应用程序教程中看到对这些概念的非常易于理解和简单的解释时,我真的很惊讶。我建议任何努力拥有那个“啊哈”时刻的人。

http://nerddinnerbook.s3.amazonaws.com/Part12.htm

太好了,我没有任何问题,也不会(手指交叉)被埋葬,哈哈。

希望它对某人和对我一样有帮助。

0 投票
2 回答
1301 浏览

asp.net-mvc - Nerddinner 将经度和纬度插入数据库 MVC

我在书呆子中面临一个问题,我面临的是:

在 DinnerForm.ascx 中有一个 javascript 代码

当我运行项目时,我插入新的晚餐,插入的经度和纬度值为 0;

当我将“0”更改为任何数字时

$(document).ready(function () { NerdDinner.EnableMapMouseClickCallback();

它将 long 和 lat 的值 12 插入数据库

所以我知道它将这个值插入数据库,但实际上不确定

所以我真的很想知道如何解决这个问题,请任何人:D

0 投票
2 回答
281 浏览

asp.net-mvc - 非字符串的 Asp.net MVC 验证

我最初在 MVC 1.0 中使用 NerdDinner 教程作为基本大纲构建了我的站点。许多早期的设计决策都是简单的 b/c “这就是 NerdDinner 的做法” 从那时起,它真正成长并转换为 2.0。

我的验证仍然按照 NerdDinner 的方式进行,而且非常少,所以虽然我已经阅读了其他方式,但从来没有任何理由改变它。

我最近添加了一些十进制类型的新字段。发布后,用户尝试输入值“$3000”和“3,000”并得到一个基本的“无效”错误。我向他解释说,他只能在字段中输入数字。我进行了验证,并为该字段添加了更好的验证,以便将来他们可以获得更具描述性的消息。但是,该字段的值作为 null 传递给我的验证例程。如果输入了有效的小数,则将其传递给验证例程。我也已经对我的日期字段进行了验证,并意识到他们正在发生同样的事情。我所有的其他验证都是字符串,并且验证正在检查我不允许的字符之类的东西,而且效果很好。但是,在那些情况下,它'

这是我的验证示例:

“isValidDate”和“isValidDecimal”例程按我的预期工作,问题是如果 insurance_GLminreq 的值不是小数,它会作为 null 而不是“$3,000”或其他传递。用户没有看到“Insurance GL Level must be a number”消息,而是看到“价值 '$3,000' 对于 insurance_GLminreq 无效”。我希望消息更具描述性,以便他们知道为什么它无效,我也希望他们没有看到实际的字段名称,而是与字段标签匹配的内容。

有没有一种相对快速的方法来解决这个问题,而不涉及重写验证是如何完成的?该网站的这一部分只有 3 个用户,我已经向他们解释过只输入数字。我希望它能够正常工作,但在这一点上,对于这个小问题,我不能花很多时间重做它以使用另一种验证方法。