问题标签 [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.
c# - 新视图或部分视图
这是这种情况:
我有一个 ASP.NET MVC 4 应用程序。当我运行应用程序时,我转到一个页面,控制器上的 Index - 操作将 Guid 作为 id - 参数。使用该 ID,我从数据库中获取项目列表并将其放入 ViewModel。这个 ViewModel 被传递给一个 View,它将所有项目作为 ActionLink 列出(必要时可以更改)。当我单击其中一个项目时,我想根据所选链接的 id 获取其他项目的列表,并在第一个列表旁边显示这个新列表。
但这是我的问题(以及我被困两天的地方):最好的方法是什么?转到新页面或使用局部视图。因为我一直在尝试两者,显然我一定做错了一些事情,因为似乎没有任何工作。我不需要任何 AJAX 的东西或这样的助手,只需要一个正确的方法来完成这件事...... :)
提前致谢!
更新:我已经拥有的代码
看法
控制器
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
版本中得到修复。
c# - 如何防止生成验证属性?
我的模型中有一个DateTime
属性,但我只对时间部分感兴趣:
在我看来,我这样输出它:
这用于在 MVC 3 中生成以下 html:
现在我正在尝试使用 MVC 4,这是生成的 html:
添加了一个额外的属性data-val-date
,这会导致客户端验证错误,因为时间(例如“10:30”)未格式化为日期。
我想这是 MVC 4 中的一个错误(我报告了它)?但是在解决之前,有没有办法阻止这个属性的生成呢?或者更好的是,有没有办法让它作为data-val-time
替代生成,所以我可以为时间字段提供我自己的客户端验证方法?
asp.net - 是否可以在 asp.net 4.5 中调用 async Page_Load?
我想知道是否可以像 ASP.Net MVC 4 中的异步控制器一样在 asp.net 4.5 中调用 async Page_Load。如果可以,我们如何在 asp.net 中使用异步事件?
asp.net-mvc - 是否可以在 MVC4 应用程序中使用功能区控件?
我正在将我的 Prism 4 WPF 应用程序重新设计为 MVC 4 Intranet 应用程序。在我的旧应用程序中,我使用了功能区控件。是否可以在 MVC 应用程序中使用 Ribbon 控件?你知道一些现有的实现吗?我只使用了基本的功能区功能,如按钮和复选框。
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
华金
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”的资源文件,则可以使用
visual-studio-2010 - 在 MVC 4 中创建 ImagesController 时出错
我正在尝试像这样在 MVC4 中创建一个 ImagesController
但我不断收到这个错误。
使用此类为 PeopleController 创建控制器没有问题
c# - 处理器数量是否会影响 ASP.NET MVC 4 Web 应用程序中异步线程的性能?
我不太擅长异步编程,所以问题可能是低级的。
我在 ASP.NET MVC 4 Dev 上使用 Async CTP 创建了如下异步方法。预览:
代码工作得很好。当我们在桌面应用程序(例如 WPF 应用程序)上运行相同的功能时,我们可以看到明显的性能差异。UI 没有被阻止,数据在可用时会立即推送到屏幕上。
但是在 Web 应用程序上,我真的看不出有什么不同。我还创建了与同步相同的功能,它们几乎相同。
我想知道的是:
- 我在具有Intel Core 2 Duo CPU T5750 2.00GHz的机器上运行此应用程序。处理器数量会影响 C# 上异步线程的性能吗?
- 从 Web 应用程序的角度来看,我在这里做错了吗?
c# - UpdateModel 没有更新“深度”属性
我有一个 ASP.NET MVC 应用程序。在某个时刻,我在想要用于更新模型的 Controller 方法中获得了 FormCollection。在集合中,并非所有值都是该模型的属性,要更新的属性是列表中的项目,并且该列表也是另一个列表中的项目。像这样的东西(我希望这很清楚):
我在我的控制器中试过这个:
问题是这不起作用,我认为这与反射不起作用的事实有关。我去搜索并偶然发现了这篇文章。所以我知道使用前缀参数可以解决问题。但在我的情况下不是,因为属性在模型中作为列表中的项目“更深”。
有谁知道我该如何解决这个问题?
更新:
这是该属性的 EditorTemplate:
这个模板是这样调用的:
这是足够的代码还是仍然缺少一些东西?
更新2:
好的,在所有子属性中我定义了无参数构造函数,现在我调用:
这会更新模型,但 MaterialRequirements 中的所有内容都会重新实例化......:S