问题标签 [asp.net-mvc-controller]

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 回答
94 浏览

entity-framework - 从 EF 存储库创建 MVCController 的模式

[这篇博客文章标题为:'将多个 Include 语句传递到存储库中'提供了一个很好的概述,介绍了在水合基于 EF dbContext 的对象时如何控制加载的子项的深度。用 Linq 表达式提供存储库的一个非常好的解释。

但是该博客留下了一个问题,该问题将通过解释控制器本身的外观来真正完善所涉及的工作流程。

如果瘦控制器通常被认为是一件好事,并且如果 EF 正在成熟到主流使用的程度,那么在存储库和控制器之间最好的调解模式是什么?

乔治更好地表达了这个问题:

这是完美的,但是如何编写控制器来处理对象及其子对象希望被请求的所有不同方式?是创建 CustomerOrderController 和 CustomerOrderLineItemsController 的问题吗?

注意:此链接是由 SO 自动提供的,可能涉及“如何执行”-我仍然需要对要使用的语法进行概述。

关注

0 投票
2 回答
2691 浏览

asp.net-mvc-3 - MVC 3 上传文件 - 控制器中的空文件

我不知道我错过了什么,但我需要使用 C# MVC 3 上传文件。我按照 SO 中的说明进行操作,但文件始终为空。

这是我的实际测试代码:

HTML

控制器

当我运行 Web 应用程序时,我附加了一个文件,然后单击提交。但是当我到达时Controllerfile对象是null。总是null。我尝试了一个XML文件,一个JPEG文件和一个GIF文件,但没有一个起作用。

除了这些代码之外我还应该配置其他东西吗?

谢谢

0 投票
2 回答
1824 浏览

asp.net-mvc - 如何在 ASP.Net MVC 中将对象列表传递给 [HTTPPost] 控制器参数?

我有下一个观点:

我的控制器是这样的

但是当我发布我的列表时,我的列表为空,我如何通过提交按钮发送我的列表?

0 投票
3 回答
32853 浏览

asp.net-mvc - ASP.NET MVC 控制器命名多元化

RESTful 约定表示在单数对象上使用复数名词。

命名 ASP.NET MVC 控制器的复数约定是什么,即
ProductControlleror ProductsController

0 投票
1 回答
999 浏览

asp.net-mvc - 强制控制器的 mvc 路由

我在我的应用程序中定义了以下两条路线。

第一条路线将捕获像这样的网址

  • zh-CN/11111/目标/列表
  • zh-CN/11111/目标/编辑/2

第二条路线是默认路线,将用于这样的事情

  • 英文/帐户/登录
  • ETC

我的问题是我有某些控制器,如果它们是通过 applicationRoutes 路由来的,我想强制它们被调用。

例如,我想确保使用路由数据中的用户 ID 调用目标控制器。

我知道我可以在每个控制器操作中检查用户 ID 键是否存在,并且在路由数据中具有值。但这对我来说似乎并不优雅。

我也可以更具体地了解路线并执行以下操作:

但这不会在不提供用户 ID 值的情况下直接停止对 en-gb/Targets/List/ 的请求。

处理这个问题的最佳方法是什么?

0 投票
1 回答
478 浏览

c# - asp.net MVC 4控制器中的多个参数

我在我的项目中使用 VS2010 和 ASP.NET MVC 4。我需要一个应该获得 2 个参数的控制器。

这是我的控制器方法:

我创建了这样的操作链接:

当我单击此链接时,控制器无法正常工作并引发此错误:

“/”应用程序中的服务器错误。

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请注意,此控制器类中的其他控制器方法正在工作。

0 投票
1 回答
794 浏览

asp.net-mvc - MVC 4:将单个继承模型传递到主模型到局部视图

我想弄清楚这一点。

我有一门专业课叫做食物。

我有多个继承自 Food 的类:Pizza、Sandwich、Meals 等...

我使用代码优先方法创建了数据库。该数据库有披萨、三明治和餐食的表格。

现在在我的主页上,我需要显示我拥有的每种食物的前 5 名,但我不想创建一个名为 foods 的表。那么我如何获取前 5 种食物的列表(我无法从我的 DBSet 类中访问 foods.ToList(),因为这将导致我为其创建一个数据库表,但我仍然如何将所有这些值转换为多个Class Foods 的对象。然后将它们传递给我的 C# 代码中的视图?

在我获得前 5 名比萨饼、前 5 名三明治、前 5 名膳食的所有这些值后,我将需要将它们传递给渲染模型“食物”并显示这些类之间共有的属性的局部视图(即仅那些在食物中的那些,而不是比萨饼或膳食中单一的特殊特性)等等......

这很重要,因为我试图理解 mvc 如何工作的概念,这与创建一个 2 类模型并创建一个接受这个模型的视图不同,正如我在所有帖子中看到的那样,比萨饼和三明治在线的。

0 投票
3 回答
1372 浏览

asp.net-mvc - 可能的解决方法是让多个 http get 方法两个具有相同名称的操作?

我正在使用 asp.net MVC 4。有没有办法在同名但参数不同的操作上使用两个 http get 方法?或者只是一种让页面成为两者的索引页面的方法,所以页面的名称是一致的?此外,int 不能为空。

例子:

用于查询字符串和搜索

仅用于操作链接单击(默认搜索)

0 投票
1 回答
561 浏览

asp.net-mvc-4 - 从 Url 地址栏路由到控制器

默认情况下,所有来电都转到家庭控制器。但我想做的是输入一个不同的控制器并去那里。MVC4

www.mywebsite.com 这将转到家庭控制器。

www.mywebsite.com/test 这需要去测试控制器,但对我来说它不会去,它只是说有一个内部服务器错误。

我不知道看,路由很简单所以我认为我不需要将它添加到路由映射类中。我也尝试过使用 actionlink,但我得到了同样的错误。

0 投票
0 回答
432 浏览

jquery - Ajax 调用接受 json 但控制器返回 html

所以,我一直在成功地使用 $.getJson() 来获取数据。在这种情况下,我需要从服务器同步抓取数据,所以我使用了:

控制器是:

我在控制器的第一行放置了一个断点,但它没有被击中。我在 JS 控制台中收到 500 错误。我认为抛出错误是因为响应标头返回 text/html;charset=utf-8 而请求标头需要 application/json, text/javascript, / ; q=0.01。

这在某个时候起作用,然后突然之间它开始抛出 500 错误。关于如何解决这个问题的任何想法?