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

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

c# - 针对第二个模型的属性进行验证

作为我在工作中学习新技能目标的一部分,我正在尝试在 ASP.NET MVC (MVC 4) 中开发员工管理系统。

我正在尝试遵循在模型级别执行所有验证的约定(不仅因为这是我所阅读的推荐内容,而且还因为有人谈论可能使用模型的一部分的桌面应用程序,所以我想确保任何约束也在该应用程序中强制执行!)。

我的问题是,我有一些关于 Person 类(RemainingHoliday)的数据。创建 HolidayRequest 时,我想确保请求的天数不超过该人剩余的天数。

我该怎么做呢?我知道我可以通过扩展 ValidationAttribute 来创建自己的验证规则,但是我如何从 HolidayRequest 类到这里的 Person 类呢?

模型片段:

我真的很感激对此的任何指示或示例,或者我可能试图过于理想而这不能在模型中完成?

0 投票
1 回答
553 浏览

jquery - JQuery mobile 中的日期和时间控制

我在 ASP.NET MVC 4 中添加了 JQuery 移动日期框,但它在 iPhone 中不起作用。我已经尝试了此链接上的说明:

http://dev.jtsage.com/jQM-DateBox/demos/flip/

请帮我在 JQuery mobile 中添加日期和时间选择器。

0 投票
4 回答
1786 浏览

asp.net-mvc-routing - 在 .NET MVC 4.0 URL 结构中强制使用连字符

我正在寻找一种自动连字符 CamelCase 操作和视图的方法。也就是说,我希望我不必真正重命名我的视图或为站点中的每个 ActionResult 添加装饰器。

到目前为止,我一直在使用,如此routes.MapRouteLowercase所示。这对于 URL 结构的小写部分非常有效,但对于连字符则无效。所以我最近开始使用Canonicalize(通过 NuGet 安装),但它还没有任何连字符。

我试图...

routes.Canonicalize().NoWww().Pattern("([a-z0-9])([A-Z])", "$1-$2").Lowercase().NoTrailingSlash();

我的正则表达式肯定会按照我想要的方式正确地重构 URL,但是这些 URL 没有被识别,当然。ChangePassword.cshtml例如,该文件仍然是,因此/account/change-password不会指向该文件。

顺便说一句,我对 .NET MVC 还是有点生疏。我已经有几年没有使用它了,而且从 v2.0 开始就没有。

0 投票
2 回答
2869 浏览

asp.net - ASP.NET MVC4 是否为 HTML5 控件提供向后兼容性支持?

我正在尝试使用 html5 输入控件创建一个网站。(电子邮件、搜索、电话、日期等)。

MVC 4 是否会自动为 IE 8 等旧版浏览器提供支持,或者开发人员必须明确编写后备以支持旧版浏览器中的这些控件?

就像控件一样,从 Mordernizr 我可以找到它是否支持控件,否则会触发 JQuery 来显示日历。

所以,我的问题是,使用 ASP.NET MVC 4,我们是否仍然需要编写备用/解决方法来支持旧浏览器。

请告诉我。

谢谢,

阿尼尔班

0 投票
3 回答
5597 浏览

jquery - 在用户搜索时创建下拉菜单?

我正在尝试创建一个移动网站,其中有一个搜索框,假设我们输入了几个字母“ad”,它将在视图模型中的列表中搜索包含“ad”的项目并在下方提供一个下拉菜单搜索,并随着输入更多字母而改变。

作为一个初学者程序员,我对此完全感到困惑,目前我的视图模型中有一个 SelectList,它在视图中显示我的选择列表中的所有内容。

我尝试了不同的方法来做到这一点,例如有一个带有下拉列表的部分视图,使用 jquery 发布在搜索中输入的值,并显示将包含一个全新列表的部分视图,但必须有一种更有效的方法?

我也尝试过使用 Json,但我似乎无法弄清楚如何在用户输入更多字母的情况下保留先前生成的列表。

谢谢大家,如果我需要提供更多信息或代码示例,请告诉我。

0 投票
2 回答
1619 浏览

asp.net-mvc - 部分错误中的 ASP.NET MVC 4 Dev Preview Razor

好吧,我认为 ASP.NET MVC 团队在 asp.net mvc 4 的开发人员预览版中发布了一个非常重要的错误,或者我正在做一些愚蠢的事情......这是重现的问题和步骤。

  1. 创建一个新的 MVC 4 移动应用程序
  2. 在布局中创建一个新部分(例如 @RenderSection("head",false))
  3. 在控制器操作中,只需将 Message 扔到 ViewBag 中
  4. 然后在使用主布局的视图中,添加以下代码。

您会注意到,razor 解析器实际上认为该部分已经完成,因为 jquery on dom 加载的结束大括号而不是该部分的结束大括号。我在 asp.net MVC 3 应用程序中尝试了完全相同的代码,并且没有问题。

有没有其他人在 ASP.NET MVC 4 Developer Preview 中遇到过这个错误?

0 投票
2 回答
1705 浏览

asp.net-mvc - 将 ASP.NET MVC1 项目升级到 ASP.NET MVC4

我需要将在 ASP.NET MVC 1 上运行的应用程序升级到 ASP.NET MVC 4。

新应用程序仍然使用 Webforms Viewengine。它使用 StructureMap 进行依赖注入。

如果可能的话,我想手动升级。

为了从 ASP.NET 1 升级到 ASP.NET 2,我找到了白皮书

http://www.asp.net/whitepapers/aspnet-mvc2-upgrade-notes

文档中描述的步骤似乎风险不大:

  • 摆弄 web.csproj
  • 将 web.config 中的 Version=1.0.0.0 替换为 Version=2.0.0.0
  • 项目中参考 System.Web.Mvc (v2.0.0.0)
  • 在 web.config 中更改 bindingRedirect
  • 更新css和js文件

升级到 MVC 4 怎么样:会涉及不同的步骤吗?

0 投票
1 回答
2408 浏览

asp.net-mvc - MVC 4 会话变量正在更新,我不知道如何

我有一个检索会话变量的方法,在这种情况下是组织。出于某种原因,当我调用 get 会话方法 get Organizations 并将数据传递给 SelectList 方法以处理一些命名逻辑时,会话变量正在更新。我不希望更新会话值并且不了解正在发生的事情。以下是所有方法。我错过了什么?

控制器方法:

获取用户会话方法:

获取组织选择列表方法:

0 投票
1 回答
1914 浏览

asp.net-mvc-4 - 具有多个尖括号问题的 MVC 4 剃须刀模型

我遇到了我想使用的 asp.net mvc 4 的一些问题

作为我观点的模型。

出于某种原因,我收到了一个错误An opening "<" is missing the corresponding closing ">"

我可以创建单独的模型,其中包含我的字典作为解决方法。

但我只是想知道这是一个错误吗?

我正在玩它,但无论如何都无法让它工作,然后只是为了测试,我将我的模型声明复制到 MVC 3 项目中的视图,它在那里看起来不错,所以 MVC 4 有问题。

0 投票
3 回答
1960 浏览

asp.net-mvc - MVC 依赖注入

我正在使用 MVC4 开始一个新项目,并想使用依赖注入。我过去没有使用过它,但现在似乎是使用它的好时机。

谁能告诉我哪些 DI 工具现在支持 MVC4,哪些现在提供最简单的设置。我的需求相当简单,因为项目很小。对我来说最重要的是一个易于学习和配置的系统。