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

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 投票
0 回答
209 浏览

asp.net - ASP.NET MVC5 未保存到数据库

我想通过 ID 字段从 db 获取用户,更新其中一个字段并保存它。

我的用户控制器中有以下操作:

它正在寻找合适的用户,修改mister 对象的值并调用save。没有给出任何错误,但它没有保存?

任何帮助都感激不尽。

0 投票
0 回答
88 浏览

c# - Configure Conditional Viewmodel

I have a viewmodel with the following two fields:

If IsMobile is set to true, I need to require a value for AcceptSms, not null. I cant figure out the structure to use the get or set function to require value.

Something like below is what I think I need ...

0 投票
1 回答
297 浏览

asp.net-mvc-5 - 通过 Role.GetRolesforUser 在应用程序中限制内容

我有一个利用 ASP.Identity 和增强的角色服务的 MVC 5.2 应用程序。所有用户都被分配了一个前缀为这样的角色:内部用户的公司(例如“CorporateAdmin”)和外部用户的客户(例如“ClientAdmin”)。

我的内容只想在视图中显示给经过身份验证的外部客户端。我尝试了以下各种格式:

返回的错误信息是“CS0201:只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句。

我也试过:

都收到相同的错误。

任何方向将不胜感激。

0 投票
1 回答
3162 浏览

asp.net-mvc - 如何在 ASP.NET MVC5 中使用 Ninject

我正在尝试使用 MVC 5 和最新的 Ninject.MVC5 nuget 包建立一个全新的项目。但是我得到一个“没有为此对象定义的无参数构造函数”异常。

我四处搜索并找到了很多早于 Ninject MVC 5 nuget 包的答案,这些答案说您应该创建自己的 DependencyResolver。我还找到了很多关于我目前不感兴趣的 WebApi2 的答案。

这个答案——MVC5、Web API 2 和 Ninject——虽然没有直接解决我的问题,但表明一切都应该使用最新的 nuget 包,并查看在 NinjectWebCommon.cs 中生成的代码,它看起来像是“正常工作” .

使用当前代码,我可以在 NinjectWebCommon.cs 中放置一个断点并查看它执行我的配置,所以问题似乎是 Ninject 没有正确地向 MVC 注册自己。

所以我的主要问题是,MVC 5 的最新 nuget 包是否应该在没有任何其他类或代码的情况下工作?

如果不是,我应该如何获取在 NinjectWebCommon.cs 中为我的依赖解析器类创建的内核?

万一发生了一些有趣的事情,这是我的 App_Start\NinjectWebCommon.cs,我唯一更改的行是注册 MyProject.NinjectConfiguration 这是一个 NinjectModule。

0 投票
0 回答
1945 浏览

azure - signalR 在认证时给出 403

我有一个使用 signalR 和 Forms 身份验证并发布到 Azure 服务的 MVC 应用程序 - 在 MVC4、SignalR 1.1.2 上运行良好 我们升级到 VS 2013 以及所有软件包中最新最好的 MVC 5.5.2 和 signalR 2.1。 2,并对通过 OWIN 映射 SignalR 进行了必要的更改

现在,当我没有登录时,signalR 会按预期工作并使用 WebSockets 进行连接。但是当我登录并刷新同一页面时,signalR 不再起作用。

通过 websockets 连接时出现 403 错误

然后它尝试服务器发送的事件,返回为(已取消)

然后长轮询也因 403 - Forbidden 错误而失败

请注意,在本地运行时它工作正常,只是在发布到天蓝色服务时我遇到了这个问题

我一定是我想念的简单的东西。有人做过类似的升级吗?

它是一个大型应用程序,因此不能真正共享太多代码,但本质上我所做的只是连接到 signalR 集线器

和枢纽类

当我没有登录到我的应用程序时,开发工具会显示以下内容:

当我登录并在同一页面上按 F5 时,我得到

0 投票
2 回答
1958 浏览

asp.net-mvc - 如何使用带有点/句点的基于 MVC5 属性的路由?

我基本上有一个开箱即用的 MVC 5.2 应用程序,启用了基于属性的路由(routes.MapMvcAttributeRoutes();从提供的RouteConfig.RegisterRoutes(RouteCollection routes)方法调用)。

以下是在 HomeController 中:

我可以成功访问/hellotxt-testing(证明基于属性的路由工作正常):

访问 /hellotxt-testing

但是如果我访问,我会得到一个 404 页面/hello.txt

访问 /hello.txt

与我去的时候相比/hello404,我得到一个不同的 404 页面:

访问 /hello404

我猜第二个 404 页面来自 ASP.NET,而第一个来自 IIS,它甚至没有将请求传递给 ASP.NET?

我该怎么做才能确保我可以确保 ASP.NET 获得这些带有句点的 URL?是否还有其他“特殊”字符也会导致问题?

0 投票
2 回答
40 浏览

jquery - 使用带有剔除的复杂模型

我想在 knockout.js 中模仿一个复杂的模型:

基本上我要做的是使用 ko.toJson(pmt); 传回 json;

这可能吗?

谢谢

0 投票
1 回答
1600 浏览

attributerouting - 使用属性路由升级到 MVC5 后默认路由不起作用

从带有 AttributeRouting.net 的 MVC4 升级到带有 MVC5 的属性路由的 MVC5 后,我似乎无法让默认路由正常工作,因此http://server默认为http://server/home/index. 直接浏览/home//home/index工作正常。

对于路由配置,我有这个:

HomeController 声明如下所示:

我不确定在哪里可以检查。我已经注释掉了 Global 中的所有内容并禁用了所有 WebActivator 激活的项目。

和想法?响应是 404,没有抛出异常。

0 投票
1 回答
86 浏览

c# - 这是路由问题吗?

我开发了一个 HTML 表单向导,它可以帮助创建一个对象来组合发送到服务器的数据。

我有一个具有以下两种操作方法的控制器:

TypeOneItem 和 TypeTwoItem 都是 BaseItem 的子类。类是这样定义的

但是,即使我发布正确的数据以仅绑定到两个具体类之一,我也会收到错误“ The current request for action 'SaveItem' on controller type 'ManageController' is ambiguous between the following action methods: System.Web.Mvc.ActionResult SaveItem(TypeOneItem, Int32) System.Web.Mvc.ActionResult SaveItem(TypeTwoItem, Int32)

为什么会发生这种情况?我不想在 UI 向导上更改服务器操作名称和硬编码差异。有没有其他方法可以解决这个问题?

0 投票
0 回答
260 浏览

sql-server - 自动生成的代码中的视图中缺少 MVC EF 逆向工程师代码第一个主键列/成员

我正在使用 EF 逆向工程师 Code First 项目。具体来说,我使用了实体模型,即代码优先来自数据库的方法,该方法允许为特定 MVC 项目仅选择数据库表的子集。

我的一个表模型的主键列/成员存在于表模型中,但是当我从控制器自动生成视图时,主键列/成员丢失了,除了创建视图。

这是新版本 6 的标准行为——Visual Studio 实体框架工具还是我做错了什么?

如果是标准行为,是否有办法修改设置以使主键列出现在视图中?