问题标签 [asp-net-mvc-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-core - 已从 Asp.Net Core 中删除了 Syncfusion.EJ2.HtmlMVCExtension
没有这个扩展,流畅的语法就不起作用。我无法让它在 Syncfusion Asp.Net Core 中工作。在 AspNet MVC 中,这是因为一个类而运行的:Syncfusion.EJ2.HtmlMVCExtension
我收到此错误: 名称空间“Syncfusion.EJ2”中不存在类型或名称空间名称“HtmlMVCExtension”(您是否缺少程序集引用?)
c# - 如何使用 window.location.href 从基于 ASPX 的视图将参数传递给操作方法
我正在尝试将字符串参数传递给操作方法,Window.location.href
但它没有通过。我有没有代码隐藏的基于 aspx 的视图。Action 方法被调用但没有参数值。显示状态为已取消的参数的开发人员工具。请帮助(使用 MVC 1)
//我的应计控制器
//这就是我在 Index.aspx 视图中从 javascript 函数传递参数的方式
c# - 如何使用 C# 管理业务层中的角色?
我为角色管理创建了一个方面。SecuredOperation Aspecti 如下。
正如我在上面的课程中提到的,如果授权不可用,它会引发错误。我想在界面中正确显示此错误。例如,我想打印到桌面应用程序中的消息框。我想在 Web 应用程序中使用 sweetalert 按下屏幕。那么我应该怎么做才能捕捉到这个错误并在任何平台上打印呢?
例如,如果我将 global.asax 用于 mvc 会怎样?例如;
那么我可以学习有效的应用程序平台吗?如果我可以学习,我可以检查下面的内容而不是抛出错误吗?
可以做这样的检查吗?
asp.net - ASP.NET 发出过期的身份验证 Cookie
FormsAuthentication 的 .ASPXAUTH cookie 遇到了一个奇怪的问题。我将一个 .NET 4.6.2 MVC5 项目迁移到使用 FormsAuthentication 的 .NET 4.8,除了 FormsAuthentication 发出的身份验证 cookie 之外,一切似乎都按预期工作。
如果我使用开发人员工具并在浏览器中浏览 cookie,我可以成功登录应用程序。我可以看到浏览器设置了适当的 .ASPXAUTH cookie 以及 max-age=session 和 path=/。到目前为止,这一切都按预期工作,一切都很好。如果我开始浏览应用程序中的不同页面,我会突然被踢到登录页面。
通过 Fiddler 检查 IIS 和浏览器之间的流量表明应用程序会随机返回过期的身份验证 cookie,它会覆盖有效的 cookie。这会导致强制注销并丢弃会话。
这就是我的 web.config 中的内容。
- 网站托管在运行 Windows 10 Professional、IIS 10 的 localhost 中
- 我查看了应用程序池事件日志,它只是由于不活动而关闭。
由于不活动,服务应用程序池“mywebsite.com”的进程 ID 为“10832”的工作进程已关闭。应用程序池超时配置设置为 20 分钟。需要时将启动一个新的工作进程。
- 我们不会在登录表单旁边的任何地方手动重新发布身份验证 cookie。
以下是解释正在发生的事情的步骤
我进入登录页面并输入用户名/密码。
代码使用以下代码发出身份验证 Cookie
FormsAuthentication.SetAuthCookie(model.UserName, false);
用户被发送到受保护的页面,我可以在浏览器 Cookie 中确认为用户设置了有效的 .ASPXAUTH cookie。
我浏览了几个受保护的页面,一切似乎都按预期工作。
突然,当我尝试打开一个页面时,浏览器被一个过期的身份验证 cookie 切断。
设置 Cookie:.ASPXAUTH=; expires=1999 年 10 月 11 日星期一 23:00:00 GMT;路径=/; 仅http;同一站点=松懈;
这会导致浏览器删除 .ASPXAUTH cookie,从而导致会话丢失。
我花了几个小时试图找出可能导致这种行为的原因,但没有运气。我见过其他人遇到类似的问题,但没有解决方案。
更新:两天后问题停止发生。在 Fiddler 中尝试调试后,检查 IIS 日志并在 Internet 上搜索类似问题。我认为这与使用安全 cookie 有关。我在网站上启用了安全 cookie 进行一些测试,然后很快恢复了更新。@Scott Hanselman 有一篇文章指出了这个方向,但在我的情况下,我没有手动设置 cookie。
c# - ToLongDateString() 在阿拉伯语中显示错误的日期
在我的 ASP NET MVC 实体框架项目中,我从数据库中传递日期和时间信息。当我以阿拉伯语格式显示日期时,CultureInfo("ar-AR")
我从数据库中输入的日期中得到了错误的日期。
到目前为止我的代码:
任何想法为什么会发生这种情况?
ajax - Google Chrome 上 AJAX 调用后无法导航到网站上的其他页面
我的项目有一个问题,我很长时间没有找到解决方案。
网站上的其中一个页面具有通过 AJAX 调用从服务器调用数据的按钮,单击其中一些后,我无法导航到网站上的其他页面,但我仍然设法通过 AJAX 调用从服务器获取数据.
执行调用的代码如下所示:
顺便说一句,我已经在不同的浏览器(Google Chrome、Edge、Firefox、Opera)中测试了这个问题,我只在使用 Google Chrome 时遇到了这个问题。
有没有人遇到过这个问题并可以提出解决方案?
javascript - JavaScript - 多个重叠的异步 GET 请求?
我已经尝试过寻找解决方案的方法,但我似乎无法找到正确的单词组合或其他东西......这里是:
我有一个 ASP.NET MVC 应用程序,用户可以将库存/包装条码扫描到其中。每次有人扫描一个项目时,我都会发出一个异步请求,然后显示一条弹出消息,其中包含有关包裹的信息。这部分按预期工作,不会在请求期间阻塞应用程序:
但是,我希望页面进行另一个异步调用,以透明的方式使用对象数组填充变量,并且不会阻止用户进行扫描并从上述代码的异步调用中接收信息。此调用应在页面加载后立即发生,并且可能需要一两分钟以上才能接收到此调用预期的所有数据。响应返回后,应填充集合变量 (zipSort[])。此变量中的数据将包含页面可以查询的元素的“缓存”,以避免在每次扫描后进行单独的服务器端调用(本质上,我想“预先加载”扫描事件所需的数据并且一旦完成,
这就是我遇到问题的地方,这可能是由于对异步调用/JS 承诺的工作方式缺乏了解。这是我到目前为止的代码:
我从阅读过的文章和教程中尝试的每个版本的代码都支持 UI,并阻止用户在未返回响应时扫描项目。我错过了什么?我应该如何更改此设置,以便 (a) 用户可以在页面加载后立即开始扫描并从对数据库的各个异步调用接收信息,以及 (b) zipSort[] 可以填充可能需要的任何数据的全部这些扫描,一旦填充,扫描事件会触发对该变量的查找,而不是继续单独调用数据库?
任何帮助,将不胜感激!
编辑:尝试简单地添加这个调用,无论我把它放在哪里,它都会阻止其他代码运行,直到收到响应,即使 async 设置为 true:
google-cloud-platform - Google Cloud Platform 上的 MVC 5 和外部登录(使用 Google 帐户)返回 null
我正在运行一个在 Google Cloud Platform 上运行良好的网站,但是我无法在我的网站上的代码级别解决一个问题,我认为它与 GCP 有关。
在网站上,用户可以通过谷歌帐户快速连接,问题是它只有在网站在本地服务器上运行时才能很好地工作,而不是在网站在云中时。
到目前为止,我已经阅读了很多内容并在代码级别和设置上更改了很多内容,但它并没有解决问题,一旦有人尝试通过现有的 Google 帐户登录,该网站将无法阅读他的详细信息并带来他回到登录表单页面,甚至没有显示任何错误消息。
到目前为止,我的代码在 Startup.Auth 页面中:
在 GCP 中,我按照以下步骤允许在网站上进行外部登录:
- 设置回调 URL - https://mywebsite.com/signin-google
- 启用 Google+ API
正如我所提到的,这在 localhost 上工作 excelnet,但在云上的网站上却不行。
我错过了任何一步吗?