问题标签 [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.

0 投票
12 回答
28819 浏览

asp.net-mvc - ASP.NET MVC 中可能存在的错误,其中表单值被替换

我似乎遇到了 ASP.NET MVC 的问题,如果我在一个页面上有多个表单,每个表单都使用相同的名称,但类型不同(无线电/隐藏/等),那么,当第一个表单帖子(例如,我选择“日期”单选按钮),如果重新呈现表单(例如作为结果页面的一部分),我似乎遇到了其他表单上 SearchType 的隐藏值的问题更改为最后一个单选按钮值(在本例中为 SearchType.Name)。

下面是一个用于减少目的的示例表格。

结果页面源(这将是结果页面的一部分)

请问有RC1的其他人可以确认吗?

也许是因为我使用的是枚举。我不知道。我应该补充一点,我可以通过对隐藏字段使用“手动”输入()标签来规避这个问题,但是如果我使用 MVC 标签(<%= Html.Hidden(...) %>),.NET MVC 会替换它们每次。

非常感谢。

更新:

今天又看到了这个bug。当您返回已发布的页面并使用 MVC 设置隐藏表单标签和 Html 帮助程序时,这似乎会引起人们的注意。我已经就此事联系了Phil Haack,因为我不知道还能去哪里,而且我不认为这应该是 David 指定的预期行为。

0 投票
4 回答
3423 浏览

c# - 为什么 AddMonths() 在我的 DateTime 上不起作用?(见代码)

控制器:

看法:

这产生:

0 投票
16 回答
4210 浏览

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 预览版发布了!

0 投票
4 回答
11639 浏览

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}。"

谢谢。

0 投票
3 回答
3250 浏览

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”以获得类似的实现。

0 投票
1 回答
2108 浏览

c# - 为什么我的 ActionFilterAttribute 在操作代码运行后会重定向?

我正在尝试使用 ActionFilterAttribute 来重定向未登录的用户。虽然我的重定向正在工作,但它会重定向,但它会首先调用我的所有 ActionResult 代码。

关于为什么它不尊重真正的标志并结束响应的任何想法?

这是我的 ActionResult:

这是我的属性:

0 投票
6 回答
3706 浏览

asp.net-mvc-3 - MVC 2 / MVC 3 / MVC 4 中的嵌套区域

从 MVC 2 开始,我们可以轻松创建区域。现在我的问题与嵌套区域(区域内的区域)有关。

选择我的“ father”区域文件夹,鼠标右键单击 > Add> NO 选项new Area

是否有可能以其他方式做到这一点?或者这个选项会在不久的将来提供吗?

0 投票
1 回答
905 浏览

jquery - 使用 jquery 获取部分视图并更新 UI

我需要渲染部分视图(从控制器返回)以显示一些客户摘要详细信息。这需要在用户单击按钮时发生。同时,用户可以在网格上选择不同的客户。我在网格选择更改事件上使用 jquery 在隐藏字段中记录选定的客户 ID。当用户单击按钮时,我需要将此隐藏字段值(选定的 id)传递给控制器​​,控制器会执行一些工作并返回部分视图。然后我需要在页面上呈现这个局部视图。我尝试了以下但有两个问题

  1. 我不知道如何将隐藏字段值发送到控制器
  2. 呈现部分视图后,如果用户选择另一个客户并再次单击该按钮,我将无法重新呈现它

编码:

0 投票
11 回答
310793 浏览

asp.net - 如何在 Razor 视图页面中导入命名空间?

如何在 Razor 视图页面中导入命名空间?

0 投票
2 回答
1324 浏览

c# - MVC 3(预览版 1)动态视图模型

我刚刚查看了 MVC 3 预览版中可用的新功能:ScottGu 的博客。有很多很好的改进,值得一读以了解 MVC 的发展方向。

让我印象深刻的是添加了一个动态类型的 ViewModel。关键是您不需要使用ViewModel["Message"]但可以使用来引用视图数据ViewModel.Message

人们对此有何看法?我很难理解为什么应该以这种方式使用动态类型。遇到成员调用几乎会给开发人员一种错误的安全感,因为他们会隐含地认为它是强类型的。至少当您看到带有“魔术字符串”的索引器时,您会意识到运行时错误的可能性。

其他人对此有何看法?这是对动态类型的合理使用吗?