问题标签 [attributerouting]

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

c# - 如何在我的 ASP.NET MVC 应用程序中设置此区域

我正在尝试在我的 ASP.NET MVC 应用程序中设置区域路由。

我也在使用 nuget 包AttributeRouting,而不是普通的 MVC 注册区域路由。

据我了解,区域路线如下所示:/area/controller/method

我想做的是:-/api/search/index

意思是:

  • 面积 => Api
  • 控制器 => 搜索控制器
  • ActionMethod => 索引

.

但这并没有创建那条路线。这就是它所创建/api/index 的:search缺少控制器。

查看了文档并注意到了,RoutePrefix所以我尝试了这个..

这实际上创建了路线/api/search/index

但为什么我需要把它RoutePrefix放在那里?它不应该足够聪明,已经弄清楚这是一个SearchController并创建 3 段路线吗?

0 投票
1 回答
4716 浏览

asp.net-web-api - 在 LINQPad 中使用 WebAPI?

当我尝试在 LINQPad 中使用 Selfhosted WebAPI 时,我一直收到相同的错误,即该类的控制器不存在。

我是否必须为 WebAPI(控制器/类)创建单独的程序集,然后在查询中引用它们?

这是我正在使用的代码

此代码在 VS2012 的单独控制台项目中工作正常。

当我没有让“正常”WebAPI 路由工作时,我开始通过 NuGET 使用 AttributeRouting。

我在浏览器中遇到的错误是:No HTTP resource was found that matches the request URI 'http://192.168.0.196:8181/players/allPlayers'.

附加错误:No type was found that matches the controller named 'PlayerObject'

0 投票
3 回答
1692 浏览

asp.net-mvc - 从内部视图获取路线名称?

使用属性路由,您可以定义路由名称。有没有办法从我的视图中获取使用的路线的名称?

0 投票
1 回答
770 浏览

asp.net-web-api - WebAPI 网址匹配问题

我在我的网络项目中实现了 AttributeRouting 和 WebApi。我尝试将一个 Url like 路由http://localhost/apis/test?adminId=yyyGetSomeInfoAction。但我遇到了一些麻烦,urlhttp://localhost/apis/testhttp://localhost/apis/test?adminId=yyy两个路由到 Action GetEntity。好像不识别参数adminId,以为url中没有参数。所以事实证明去GetEntity行动。谁能帮我?谢谢。

到目前为止我所做的如下所示,它不起作用。

已编辑

路线图代码global.asax如下。我发现 URLhttp://localhost/api/Sample?adminId=2BD48CF9-95EB-48D2-A1B2-1AFA273E586D可以路由到GetSomeInfoAction。http://localhost/api/Sample没有任何参数的 Url路由到GetEntity. 这正是我想要的。我的问题是为什么RoutePrefixandFromUri不起作用?

0 投票
1 回答
2158 浏览

asp.net-mvc - 将 json 字符串传递给标有 POST 属性(AttributeRouting)的 MVC4 操作方法

我正在使用 AttributeRouting 库来简化生根。我有一个标有 POST 属性的方法,并获取一个字符串参数,如下所示。

我使用 Fiddler 来模拟带有以下标头和请求正文的发布请求。

标题:

请求正文:

当我跟踪请求时,我看到那data是空的。我在哪里错过了重点?

0 投票
1 回答
834 浏览

asp.net-mvc - 如何使用 AttributeRouting 将路由添加到 /Checkemail 异步方法?

额外的:

下载我尝试转换为 AttributeRouting 失败的项目。
当主页上的消息在“没有新电子邮件”之间变化时,该项目将正常运行。和“你有邮件!”。在其当前的错误状态下,该消息不会改变。
将显示 javascript 控制台中的错误。
使用浏览器直接导航到 /Checkemail 会导致 404 错误。

原帖:

这是一个关于AttributeRouting的问题(使用最新的 v3.4.1)。

我正在尝试将 a 挂接GET[""]到以下代码。

[GET("")]我得到一个 404 - 找不到资源。
[GET("CheckEmail")]我得到一个 405 - 不允许的方法。

我正在尝试将此项目转换为 AttributeRouting: source code。checkemail 操作是我失败的地方。

该方法是作为“ ajax 长轮询”技术的一部分的异步方法。

我对我惨淡的尝试发表了以下评论:

Global.asax.cs - 对于我所有的 AR 项目

谢谢你

0 投票
0 回答
320 浏览

asp.net-mvc - 使用属性路由路由 ASP.NET MVC 应用程序

我已经开始为ASP.NET MVC 4 应用程序使用 AttributeRouting 来管理其路由,我必须说它是一个出色的库。它的本地化功能给我留下了深刻的印象,我可以很容易地拥有本地化的路线。我有两个问题:

  1. 我的应用程序将支持大量语言,20 多种。可能有 30 个左右不同的本地化值 - 这些数字是否存在性能问题?
  2. 当路由被解析为控制器操作时,是否可以在此时设置线程文化并导航到语言?除此之外,我想在路由解析为控制器操作时进行一些自定义(设置相同的线程文化)。这可能吗?
0 投票
1 回答
373 浏览

asp.net-mvc - 使用属性路由生成特定语言的 url

使用 mvc4 的属性路由并对此非常满意。

不过我有一个问题,我的网站支持 2 种语言,并且我已经本地化了我所有的网址。支持的语言是法语和英语。

当网站是英文时,我想显示一个链接以切换到法文,反之亦然。

使用属性路由,有没有办法为特定的文化/语言生成 url?目前,当网站是英文时,所有的 url 都是英文本地化的。我想知道是否可以用法语生成这个链接。

0 投票
1 回答
951 浏览

asp.net-mvc-4 - 为什么 MVC4 不查看特定于区域的 Views/Shared/DisplayTemplates 文件夹?

尝试将一些代码从 MVC3 项目移动到 MVC4 项目,并遇到此问题。一个区域内有一些DisplayTemplates,如下所示:

MyHomeController一个动作,它返回MyHome.cshtml视图,强类型到MyHomeViewModel. MyHomeViewModel 包含一个IEnumerable<MyEmailAddress>属性。在“MyHome.cshtml”文件中,我有以下内容:

但是,这不会呈现 MyEmailAddress.cshtml 模板。以下两个结果相同:

但是,如果我将MyEmailAddress.cshtml文件移动到根 Web 项目的Views/Shared/DisplayTemplates文件夹中,它使用此模板进行渲染。

出于某种原因,DisplayFor HtmlHelper 要么不在特定区域的 Views/Shared/DisplayTemplates 文件夹中查找,要么在该文件夹中查找其他内容。

我究竟做错了什么?这适用于 MVC3,但我似乎无法在 MVC4 项目中正确使用它。

0 投票
1 回答
364 浏览

asp.net-mvc - 属性路由的异常行为

我正在使用属性路由并发现它非常好。特别是我可以在许多不同的文化中本地化我的路线。

我遇到了一个不规则发生的问题 - 它有时会发生而不是其他人,我找不到模式。

我的操作方法是:

我的控制器上有以下装饰

问题是有时属性渲染会生成正确的 url,例如。 https://localhost/product/22,33,999/cat2/cat3/product-name但大多数情况下它会生成:https://localhost/product/999/?productSlug=product-name&category2Slug=cat2&category3Slug=cat3&category2Id=22&category3Id=33

知道为什么会发生这种情况,并且控制器操作参数被添加为查询字符串参数而不是 URL 的一部分吗?

我正在开发用 C# 开发的 mvc4 应用程序,属性路由的版本是 3.4.2.0。

有任何想法吗?