问题标签 [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 回答
1361 浏览

c# - 使用 Linq2Sql 在 C# asp.net MVC 中创建和更新多对多关系

我按照 NerdDinner 教程在 MVC 中创建了一个 Web 应用程序。我有 2 个字段与我的“晚餐”有多对多的关系。对于每个“晚餐”,我需要能够从公司表中选择一个或多个公司,并从服务表中选择一个或多个服务。我已经阅读博客和论坛两天了,但似乎无法弄清楚。我有一个 ServicetoDinner 表,其中包含服务和晚餐的外键,对于公司也是如此。我知道如何循环显示它们,但我不知道在创建新的“晚餐”时如何选择多个公司和/或服务以及如何保存它们。

我越来越沮丧。谢谢!

0 投票
3 回答
258 浏览

asp.net-mvc - 测试在 Visual Studio 2008 中不可用?

我正在完成 Nerd Dinner ASP.NET MVC 教程,并且在我创建项目并尝试第一次运行我的单元测试之后立即参与其中。我看到了测试项目以及生成的 AccountControllerTest.cs 和 HomeControllerTest.cs 文件,但是当我单击“测试”->“运行”时,所有选项都是灰色的。当我尝试使用键盘快捷键进行测试时,我收到一条消息,指出该组合键绑定到当前不可用的命令 (RunTestsInCurrentContext)。我正在运行 VS 2008 开发版。

0 投票
1 回答
6753 浏览

asp.net - 在 MVC 详细视图中显示值列表

我是 Web 应用程序、MVC 和 LinqToSql 的新手。我使用 NerdDinner 教程作为指南创建了一个 MVC Web 应用程序。我现在正在向它添加多对多关系。而且我每一步都撞墙。我在编辑和创建视图中有一个多选列表。对于详细信息和列表视图,我想列出选定的值。

我有 3 个表:Company、Subcontract 和一个链接表 CompanyToSubcontract。我的代码可以从 CompanyToSubcontract 表中获取我选择的公司的 guid,该表在我的代码的其他地方使用。我不知道如何显示它。

我应该编写另一个函数来从公司表中获取公司名称吗?我是否将名称列表传递给 SubcontractDetail 视图,然后以某种方式在那里循环遍历它?

SubcontractIndex 视图的问题相同。索引视图是表格格式,我想要一个“公司”列,其中包含每个分包行的公司的逗号分隔列表。

0 投票
3 回答
550 浏览

asp.net - NerdDinner 异常和自定义错误

教程的细节操作中,Scott 使用

返回 404 Not Found 消息视图。

但在我下载的 NerdDinner 源代码中,有以下几行:

这转到 FileNotFoundResult 那里有这个:

就是这样。从这里开始对 NotFound.aspx 视图的引用是如何产生的?我无法找到它是如何映射到 NotFound.aspx 的,尽管 NotFound.aspx 确实存在于 Dinners 视图文件夹中。web.config 中也没有任何内容。

上面的代码来自 Change Set 41262 而不是 1.0 版本。

问题(更清楚一点):“throw new HttpException(404, message)”怎么会返回 NotFound 视图?

有人请解释一下。

0 投票
1 回答
1027 浏览

c# - NerdDinner 教程 - 缺少对 Helper 方法的解释?

我已经从头开始阅读 NerdDinner 教程。在阅读和编码应用程序时,我开始讨论一些 Helper 方法,并且有某个类的一个示例(AddRuleViolations),但没有任何解释在何处添加此类。所以我跳过了这个并继续教程,稍后在代码中没有使用这个类。
现在,我被困在“添加页面导航 UI ”部分,该帮助方法再次使用。所以,我下载了他们的最终代码,我看到有文件夹“Helpers”和我需要在我的代码中实现的这些类。事情是我不想复制/粘贴,我想了解如何添加这个辅助方法。
具体来说,我想将此类添加为辅助方法:

问题是我对 .net 或 C# 没有任何经验,而且我不熟悉在 VS 中开发应用程序。(我只知道 C# 的一些基础知识)

谢谢,
Ile

0 投票
2 回答
644 浏览

asp.net-mvc - 书呆子晚餐没有发现错误

我在专业 ASP.NET MVC 1.0 书第 1 章的“处理编辑错误”(第 67 页)中遇到了问题。

问题是当我编辑晚餐并单击保存时,即使我将标题留空,它也没有捕获任何表单错误。UpdateModel(dinner) 或 DinnerRepository.Save() 都不会引发错误。

当我在保存后检查数据库时,标题字段确实是空的。在不抛出错误的情况下怎么会发生这种情况?

任何帮助,将不胜感激。编辑以下代码:

发现了问题——事实上,这是我的一个 N00B 错误。由于某些奇怪的原因,我将以下代码注释掉了:

难怪它没有发现错误......感谢RememberMe 的帮助!我很感激。

0 投票
2 回答
227 浏览

asp.net-mvc - 按照 NerdDinner 教程,不允许重复

我的 sql 数据库不允许添加相同编号的 2 条记录。如果我尝试使用以前使用的号码创建记录或编辑记录以使用以前使用的号码,它不允许这样做并返回到编辑/创建页面,并在分包合同号码字段旁带有星号。我想为此添加规则违规,以便显示适当的消息。我试着添加这个:

写这篇文章时,我只想到 Create 方法。这里的问题是每次我编辑记录时都会发现违规,即使 subcontract_no 没有更改。所以,我想我需要它来在创建记录时以及在更改 subcontract_no 时进行编辑时找到违规行为。但是,它不能“找到自己”并创建违反规则的行为。我怎样才能做到这一点?

0 投票
1 回答
191 浏览

model-view-controller - mvc 2.0 updatemodel 和我的 ID 列

我在我的 MVC 2.0 应用程序中创建了一个创建视图,默认情况下它包含一个整数 ID 列的字段。

这绝对是我不需要的领域。

如果我在尝试在代码中创建对象时删除该字段并使用 updatemodel,是否会因为它没有看到我的 ID 列数据被传入而中断,即使它是自动递增的?

另外,我注意到在 NerdDinner 示例中,使用了 updatemodel,然后调用了 repository.save 方法。

我认为 updatemodel 会将对象保存到数据库中。为什么之后调用 .save 方法?还是我错过了什么?

对此的任何帮助将不胜感激。

干杯

0 投票
5 回答
2558 浏览

asp.net - ASP.NET MVC:如何将多个对象传输到 View 方法?

我完成了 NerdDinner 教程,现在我正在玩一些项目。索引页面显示所有即将到来的晚餐:

在 DinnerRepository 类中,我有方法FindAllDinners,我想将所有晚餐的索引方法编号添加到上面,如下所示:

当然,这是行不通的。由于我对 OOP 还很陌生,所以我需要这方面的帮助。

谢谢,
伊莱

0 投票
1 回答
201 浏览

asp.net - 像 nerddinner.com 这样的 AJAX 搜索

有人可以告诉我需要如何更改 nerdDinner 项目,“location-search”是一个基于 JSON 的 Ajax 调用,其工作方式类似于 http://www.nerddinner.com/#where=london

以便将 search-location 参数添加到 queryString 并使位置可浏览?

非常感谢,丹