问题标签 [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.
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 段路线吗?
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'
asp.net-mvc - 从内部视图获取路线名称?
使用属性路由,您可以定义路由名称。有没有办法从我的视图中获取使用的路线的名称?
asp.net-web-api - WebAPI 网址匹配问题
我在我的网络项目中实现了 AttributeRouting 和 WebApi。我尝试将一个 Url like 路由http://localhost/apis/test?adminId=yyy
到GetSomeInfo
Action。但我遇到了一些麻烦,urlhttp://localhost/apis/test
和http://localhost/apis/test?adminId=yyy
两个路由到 Action GetEntity
。好像不识别参数adminId
,以为url中没有参数。所以事实证明去GetEntity
行动。谁能帮我?谢谢。
到目前为止我所做的如下所示,它不起作用。
已编辑
路线图代码global.asax
如下。我发现 URLhttp://localhost/api/Sample?adminId=2BD48CF9-95EB-48D2-A1B2-1AFA273E586D
可以路由到GetSomeInfo
Action。http://localhost/api/Sample
没有任何参数的 Url路由到GetEntity
. 这正是我想要的。我的问题是为什么RoutePrefix
andFromUri
不起作用?
asp.net-mvc - 将 json 字符串传递给标有 POST 属性(AttributeRouting)的 MVC4 操作方法
我正在使用 AttributeRouting 库来简化生根。我有一个标有 POST 属性的方法,并获取一个字符串参数,如下所示。
我使用 Fiddler 来模拟带有以下标头和请求正文的发布请求。
标题:
请求正文:
当我跟踪请求时,我看到那data
是空的。我在哪里错过了重点?
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 项目
谢谢你
asp.net-mvc - 使用属性路由路由 ASP.NET MVC 应用程序
我已经开始为ASP.NET MVC 4 应用程序使用 AttributeRouting 来管理其路由,我必须说它是一个出色的库。它的本地化功能给我留下了深刻的印象,我可以很容易地拥有本地化的路线。我有两个问题:
- 我的应用程序将支持大量语言,20 多种。可能有 30 个左右不同的本地化值 - 这些数字是否存在性能问题?
- 当路由被解析为控制器操作时,是否可以在此时设置线程文化并导航到语言?除此之外,我想在路由解析为控制器操作时进行一些自定义(设置相同的线程文化)。这可能吗?
asp.net-mvc - 使用属性路由生成特定语言的 url
使用 mvc4 的属性路由并对此非常满意。
不过我有一个问题,我的网站支持 2 种语言,并且我已经本地化了我所有的网址。支持的语言是法语和英语。
当网站是英文时,我想显示一个链接以切换到法文,反之亦然。
使用属性路由,有没有办法为特定的文化/语言生成 url?目前,当网站是英文时,所有的 url 都是英文本地化的。我想知道是否可以用法语生成这个链接。
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 项目中正确使用它。
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。
有任何想法吗?