问题标签 [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 投票
3 回答
690 浏览

c# - 新视图或部分视图

这是这种情况:

我有一个 ASP.NET MVC 4 应用程序。当我运行应用程序时,我转到一个页面,控制器上的 Index - 操作将 Guid 作为 id - 参数。使用该 ID,我从数据库中获取项目列表并将其放入 ViewModel。这个 ViewModel 被传递给一个 View,它将所有项目作为 ActionLink 列出(必要时可以更改)。当我单击其中一个项目时,我想根据所选链接的 id 获取其他项目的列表,并在第一个列表旁边显示这个新列表。

但这是我的问题(以及我被困两天的地方):最好的方法是什么?转到新页面或使用局部视图。因为我一直在尝试两者,显然我一定做错了一些事情,因为似乎没有任何工作。我不需要任何 AJAX 的东西或这样的助手,只需要一个正确的方法来完成这件事...... :)

提前致谢!

更新:我已经拥有的代码

看法

控制器

0 投票
1 回答
664 浏览

asp.net-mvc - MvcContrib.FluentHtml.ModelWebViewPage 和 ASP.NET MVC4

只是想用 mvccontrib 开始工作 mvc4 我在 web.config 中设置了基页(就像我在我的 mvc3 项目中所做的那样)

但在运行时我得到一个错误:

可能有人可以帮忙吗?有什么想法吗?

更新:

看起来问题是:

如果我设置自定义基类<pages pageBaseType="MvcContrib.FluentHtml.ModelWebViewPage">并且如果视图上没有任何自定义模型在这种情况下我会收到该错误。所以在这种情况下,我只需要将视图中的模型设置为@model dynamic,它就会工作,然后再次失败,所以我只需将 basePageType 更改为其默认值并使用MvcContrib.FluentHtml.ModelWebViewPage<dynamic> and MvcContrib.FluentHtml.ModelWebViewPage<MyModel>,直到它在下一个MvcContrib/MVC 4版本中得到修复。

0 投票
5 回答
10614 浏览

c# - 如何防止生成验证属性?

我的模型中有一个DateTime属性,但我只对时间部分感兴趣:

在我看来,我这样输出它:

这用于在 MVC 3 中生成以下 html:

现在我正在尝试使用 MVC 4,这是生成的 html:

添加了一个额外的属性data-val-date,这会导致客户端验证错误,因为时间(例如“10:30”)未格式化为日期。

我想这是 MVC 4 中的一个错误(我报告了它)?但是在解决之前,有没有办法阻止这个属性的生成呢?或者更好的是,有没有办法让它作为data-val-time替代生成,所以我可以为时间字段提供我自己的客户端验证方法?

0 投票
1 回答
2764 浏览

asp.net - 是否可以在 asp.net 4.5 中调用 async Page_Load?

我想知道是否可以像 ASP.Net MVC 4 中的异步控制器一样在 asp.net 4.5 中调用 async Page_Load。如果可以,我们如何在 asp.net 中使用异步事件?

0 投票
1 回答
2368 浏览

asp.net-mvc - 是否可以在 MVC4 应用程序中使用功能区控件?

我正在将我的 Prism 4 WPF 应用程序重新设计为 MVC 4 Intranet 应用程序。在我的旧应用程序中,我使用了功能区控件。是否可以在 MVC 应用程序中使用 Ribbon 控件?你知道一些现有的实现吗?我只使用了基本的功能区功能,如按钮和复选框。

0 投票
1 回答
4783 浏览

firefox - MVC 4:Firefox、Chrome、Safari 中的日期验证错误 - IE ok

我按照手动升级的说明将 mvc 3 Web 应用程序升级到了 mvc 4。一切顺利,应用程序在 IE9 中运行。我的表单具有多种数据类型的字段,并具有客户端和服务器端验证,并且在提交表单时都得到了正确处理。

但是当我使用其他浏览器时——使用 Firefox 8、Chrome 15 和 Safari 5.1.1 进行测试——验证日期字段时失败。我正在使用 'pt-PT' 文化,日期格式为 dd-MM-yyyy,正如我所说,在 IE9 中它们通过了验证,但在其他浏览器上它说该字段不是有效日期。

TIA

华金

0 投票
1 回答
2885 浏览

c# - ASP.NET MVC4 不显眼的验证本地化

问题:

我在使用不显眼的 jquery 验证为隐式 [Required] 属性本地化默认消息时遇到问题。我不想将 [Required] 放在我的模型和关联的资源文件中的每个 int (和其他不可为空的类型)上。我想知道是否有人测试过 ASP.NET MVC4 Dev Preview 并注意到同样的问题?当我查看 mvc 代码时,它显然应该可以工作。

尝试的解决方案:

在 global.asax 中添加:

在具有 PropertyValueInvalid 和 PropertyValueRequired 的全局资源中有一个名为“ErrorMessages.resx”和“ErrorMessages.fr.resx”的资源文件。

有趣的信息:

我注意到的一件好事是,他们修复了“字段必须是数字”或“字段必须是日期”在内部密封类中的硬编码。

如果您在全局资源文件夹和 FieldMustBeNumeric/FieldMustBeDate 中有一个名为“ErrorMessages.resx”和“ErrorMessages.fr.resx”的资源文件,则可以使用

0 投票
1 回答
272 浏览

visual-studio-2010 - 在 MVC 4 中创建 ImagesController 时出错

我正在尝试像这样在 MVC4 中创建一个 ImagesController

在此处输入图像描述

但我不断收到这个错误。

在此处输入图像描述

使用此类为 PeopleController 创建控制器没有问题

0 投票
2 回答
508 浏览

c# - 处理器数量是否会影响 ASP.NET MVC 4 Web 应用程序中异步线程的性能?

我不太擅长异步编程,所以问题可能是低级的。

我在 ASP.NET MVC 4 Dev 上使用 Async CTP 创建了如下异步方法。预览:

代码工作得很好。当我们在桌面应用程序(例如 WPF 应用程序)上运行相同的功能时,我们可以看到明显的性能差异。UI 没有被阻止,数据在可用时会立即推送到屏幕上。

但是在 Web 应用程序上,我真的看不出有什么不同。我还创建了与同步相同的功能,它们几乎相同。

我想知道的是:

  1. 我在具有Intel Core 2 Duo CPU T5750 2.00GHz的机器上运行此应用程序。处理器数量会影响 C# 上异步线程的性能吗?
  2. 从 Web 应用程序的角度来看,我在这里做错了吗?
0 投票
3 回答
879 浏览

c# - UpdateModel 没有更新“深度”属性

我有一个 ASP.NET MVC 应用程序。在某个时刻,我在想要用于更新模型的 Controller 方法中获得了 FormCollection。在集合中,并非所有值都是该模型的属性,要更新的属性是列表中的项目,并且该列表也是另一个列表中的项目。像这样的东西(我希望这很清楚):

我在我的控制器中试过这个:

问题是这不起作用,我认为这与反射不起作用的事实有关。我去搜索并偶然发现了这篇文章。所以我知道使用前缀参数可以解决问题。但在我的情况下不是,因为属性在模型中作为列表中的项目“更深”。

有谁知道我该如何解决这个问题?

更新:

这是该属性的 EditorTemplate:

这个模板是这样调用的:

这是足够的代码还是仍然缺少一些东西?

更新2:

好的,在所有子属性中我定义了无参数构造函数,现在我调用:

这会更新模型,但 MaterialRequirements 中的所有内容都会重新实例化......:S