问题标签 [asp.net-mvc-3]
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-mvc - ASP.NET MVC 中可能存在的错误,其中表单值被替换
我似乎遇到了 ASP.NET MVC 的问题,如果我在一个页面上有多个表单,每个表单都使用相同的名称,但类型不同(无线电/隐藏/等),那么,当第一个表单帖子(例如,我选择“日期”单选按钮),如果重新呈现表单(例如作为结果页面的一部分),我似乎遇到了其他表单上 SearchType 的隐藏值的问题更改为最后一个单选按钮值(在本例中为 SearchType.Name)。
下面是一个用于减少目的的示例表格。
结果页面源(这将是结果页面的一部分)
请问有RC1的其他人可以确认吗?
也许是因为我使用的是枚举。我不知道。我应该补充一点,我可以通过对隐藏字段使用“手动”输入()标签来规避这个问题,但是如果我使用 MVC 标签(<%= Html.Hidden(...) %>),.NET MVC 会替换它们每次。
非常感谢。
更新:
今天又看到了这个bug。当您返回已发布的页面并使用 MVC 设置隐藏表单标签和 Html 帮助程序时,这似乎会引起人们的注意。我已经就此事联系了Phil Haack,因为我不知道还能去哪里,而且我不认为这应该是 David 指定的预期行为。
c# - 为什么 AddMonths() 在我的 DateTime 上不起作用?(见代码)
控制器:
看法:
这产生:
asp.net-mvc - ASP.NET MVC 3 - 你想看到什么特性?
我知道有很多人非常喜欢 ASP.NET MVC 2 在第一个版本中所做的改进。我刚刚开始迁移我们的 MVC 1 项目,到目前为止,区域已经完全清理了我们在大型应用程序中的子文件夹混乱。当我深入研究所做的所有改进和更改时,我仍然在想,如果他们在这个版本中有 x,那就太好了。例如,如果他们内置某种依赖注入而不是使用第三方解决方案,我会喜欢它。
我真正的问题是现在 ASP.NET MVC 2 已经大行其道,团队希望/希望实现哪些功能并希望他们为 ASP.NET MVC 3 实现哪些功能?
编辑
看起来依赖注入是为 ASP.NET MVC 3 的第一个预览版内置的!我喜欢到目前为止添加的功能。ASP.NET 3 预览版发布了!
asp.net-mvc - Asp.Net MVC 2 - 更改 PropertyValueRequired 字符串
使用 App_GlobalResources 目录中的 resx 文件,我已经能够更改模型验证器的 PropertyValueInvalid 字符串的默认消息。
但是当需要值时翻译消息不起作用(PropertyValueRequired。)
在 Global.asax.cs Application_Start() 我更改了资源类键,如下所示:
在 Messages.resx 文件中,我输入了两个条目:
- "PropertyValueInvalid" => "O valor '{0}' é inválido para o campo {1}。"
- "PropertyValueRequired" = > "É necessário digitar o {0}。"
谢谢。
asp.net-mvc - 属性级验证错误阻碍了类级验证的验证
奖励赏金后更新
一个新的解决方案正在解决这个问题。请在此处参考 ASP.NET MVC 3 Preview 1:http ://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx
查看模型验证改进部分,您将在其中看到我的问题的解决方案。
原帖
参考我之前的文章如何使用 ASP.NET MVC 2 验证两个属性,我在其中询问如何比较两个属性以进行模型验证。
我确实发现答案很有用,但我遇到了一个完全不同的问题:
问题:如果 Property-level ValidationAttribute 包含错误,则 Class-level ValidationAttributes 不会被验证。
请考虑以下几点:
这里我有两个类级别的属性来验证 EmailConfirm 和 PasswordConfirm。
如果像 Username 这样的字段为空,从而产生错误,则永远不会验证两个 EqualTo 属性。
有没有人有解决这个问题的建议?
编辑:如果您需要有关此问题的更多信息,请在评论中提问,我很乐意为您提供所需的任何其他信息。
问题:
问:“如果属性级别检查失败,为什么类级别检查得到验证很重要?”。
A:“因为这是表单的一部分,用户在表单中输入信息,然后通过 AJAX 回传。当表单返回时,它应该显示所有当前问题。”
问:“您在类中放置的 EqualTo 属性到底是什么?它是自定义验证属性吗?如果是,它是如何工作的?它有什么作用?”
A:EqualTo 是一个类级别的ValidationAttribute,它比较类实例的两个Properties 的值。查找“PropertiesMustMatchAttribute”以获得类似的实现。
c# - 为什么我的 ActionFilterAttribute 在操作代码运行后会重定向?
我正在尝试使用 ActionFilterAttribute 来重定向未登录的用户。虽然我的重定向正在工作,但它会重定向,但它会首先调用我的所有 ActionResult 代码。
关于为什么它不尊重真正的标志并结束响应的任何想法?
这是我的 ActionResult:
这是我的属性:
asp.net-mvc-3 - MVC 2 / MVC 3 / MVC 4 中的嵌套区域
从 MVC 2 开始,我们可以轻松创建区域。现在我的问题与嵌套区域(区域内的区域)有关。
选择我的“ father
”区域文件夹,鼠标右键单击 > Add
> NO 选项new Area
。
是否有可能以其他方式做到这一点?或者这个选项会在不久的将来提供吗?
jquery - 使用 jquery 获取部分视图并更新 UI
我需要渲染部分视图(从控制器返回)以显示一些客户摘要详细信息。这需要在用户单击按钮时发生。同时,用户可以在网格上选择不同的客户。我在网格选择更改事件上使用 jquery 在隐藏字段中记录选定的客户 ID。当用户单击按钮时,我需要将此隐藏字段值(选定的 id)传递给控制器,控制器会执行一些工作并返回部分视图。然后我需要在页面上呈现这个局部视图。我尝试了以下但有两个问题
- 我不知道如何将隐藏字段值发送到控制器
- 呈现部分视图后,如果用户选择另一个客户并再次单击该按钮,我将无法重新呈现它
编码:
asp.net - 如何在 Razor 视图页面中导入命名空间?
如何在 Razor 视图页面中导入命名空间?
c# - MVC 3(预览版 1)动态视图模型
我刚刚查看了 MVC 3 预览版中可用的新功能:ScottGu 的博客。有很多很好的改进,值得一读以了解 MVC 的发展方向。
让我印象深刻的是添加了一个动态类型的 ViewModel。关键是您不需要使用ViewModel["Message"]
但可以使用来引用视图数据ViewModel.Message
。
人们对此有何看法?我很难理解为什么应该以这种方式使用动态类型。遇到成员调用几乎会给开发人员一种错误的安全感,因为他们会隐含地认为它是强类型的。至少当您看到带有“魔术字符串”的索引器时,您会意识到运行时错误的可能性。
其他人对此有何看法?这是对动态类型的合理使用吗?