问题标签 [asp.net-mvc-5.1]
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.
asp.net-mvc - 需要用字符串参数解释 WebApi 方法的行为
我有WebApi
带字符串参数的方法:
路线:
如果我这样调用方法:
http://localhost:13892/api/servce?stuff=https://mysite.com/bla?g=1
- 一切都好
但如果我去 http://localhost:13892/api/servce/https://mysite.com/bla?g=1
- 得到错误: A potentially dangerous Request.Path value was detected from the client (:).
我知道如何解决该错误,但我想知道为什么会这样?为什么在第一种情况下我没有收到该错误?
c# - 如何在 ASP.NET MVC 5.1 项目中使用控制器操作中的标准 JSON 格式化程序?
在我的控制器中的一个操作中,我需要将一个对象序列化为 JSON,我希望我可以使用 ASP.NET MVC 5.1 附带的标准 JSON 格式化程序。有没有办法做到这一点?
c# - ASP.NET MVC 5 @Html.DisplayFor 中表达式树的优势是什么
我在过去对这个问题的回答中发现了相互矛盾的回答。据我了解,左侧参数 modelItem 是未使用的参数。但是这个问题的公认答案MVC HTML Helpers and Lambda Expressions说 left 参数用于“描述” item.Title 的值。那么它是使用还是未使用?
modelItem 的预期类型是 IEnumerable 并且 item.Title 是一个字符串。我只是不明白如何描述另一个。然而,如果 modelItem 没有描述 item.Title,那么首先拥有 lambda 表达式树的目的是什么?
c# - 将数据从 BaseController 传递到 View
我正在构建一个 BaseController ,我希望有一个函数可以输出并检查用户是否经过身份验证并用用户名或“Guest”填充变量。然后我需要从我的布局视图中访问该变量(以打印诸如“hello,USER”之类的内容)。我已经成功构建了该方法,但我无法弄清楚如何将结果分配给布局视图(或与从 BaseController 继承的控制器相关的任何其他视图)可以访问的变量。
c# - 从列表模型中提取标题的单个元素
我有List Model
几行。在 中Model
,我想拉出某些部分显示在页面顶部,一些作为数据的标题,然后是数据部分本身。当我将此列表或视图拉到IEnumeration
视图时,它将按预期显示所有数据,但无法显示First()
或以任何其他方式获取这些标题。我应该以另一种方式进行视图显示吗?
目标:
带有事件名称和日期的标题行(当前在列表的每一行中) 具有自己的标题的数据组或表格也基于列表中的数据 以上组的数据详细信息。
我有一个部分视图来循环核心数据..
请指教?
代码很乱,但在这里:
看法
部分视图(按预期循环遍历列表)
控制器类(虽然它只是返回几行数据)
编辑:
一些让我更接近的新代码。但我看不出如何从第一个 foreach 中获取一些数据部分。代码行@Html.Display 只是不起作用.. 文本“mumbo Jumbo”效果很好,并且可以拆分组。任何帮助表示赞赏。!
当前视图代码:
visual-studio-2013 - 无法在 Visual Studio 2013 / ASP.NET MVC 5.1 中添加新区域
如果我右键单击一个 MVC 网站项目并选择 Add->Area... 然后输入区域名称并点击“Add”。我得到:
“运行所选代码生成器时出错:'值不在预期范围内'”
我所有的同事也有同样的问题。
任何人都可以阐明这一点吗?
asp.net-mvc-5.1 - 为什么 SuppressFormsAuthenticationRedirect 在 AuthorizeAttribute.HandleUnauthorizedRequest 覆盖中不起作用?
我有一个 MVC 5.1 站点,它带有一个带有单个 POST 操作的控制器。我有一个 Android 应用程序,我想使用基本身份验证向它发布。我创建了一个BasicAuthorizeAttribute
类并将其应用于我的控制器,并出于测试目的使其拒绝所有内容:
我可以在调试器中单步执行我的 HandleUnauthorizedRequest,但 Fiddler 显示 POST 响应是 302 重定向到登录页面。我认为SuppressFormsAuthenticationRedirect
应该防止这种情况发生。这是一个问题,因为 Android 应用程序遵循重定向并从登录请求中获得 200 OK,因此看起来 POST 成功。我究竟做错了什么?
c# - 如何为索引设置 asp.net mvc 属性路由而不会导致歧义?
Asp.net mvc 5.1 引入了以下重大更改(http://www.asp.net/mvc/overview/releases/mvc51-release-notes):
属性路由匹配中的歧义现在将报告错误,而不是选择第一个匹配。
我有以下内容:
一些控制器:
帐户控制器:
当我尝试访问/进入时,它会导致索引控制器出现歧义。
有想法该怎么解决这个吗?
谢谢你。
asp.net-mvc - 根据参数名称添加全局路由约束
使用AttributeRouting库,我能够将属性路由配置为使用基于参数名称的默认路由约束。
例如,要为所有以year结尾的路由参数添加RegexRouteConstraint:
我知道MVC5 中的自定义路由约束,但我真的希望能够根据参数名称按约定添加一些约束。
是否可以对 MVC5.1 的属性路由功能做同样的事情?
asp.net-mvc - 使用带有 MVC5 属性路由的自定义路由处理程序
使用库AttributeRouting,我能够配置属性路由以使用自定义路由处理程序(继承MvcRouteHandler
):
此外,在 MVC5 之前,可以更改任何现有路由的路由处理程序:
对于使用属性路由的 MVC5,路由集合包含内部类(RouteCollectionRoute
例如),并且似乎无法更改路由的RouteHandler
属性。
如何更改在 MVC5.1 中使用属性路由时使用的默认路由处理程序?