MVC,C#中的十进制符号问题? - c#

我正在使用MVC 5.0
我在配置中设置文化:

<system.web>
   <globalization uiCulture="fa-IR" culture="fa-IR" />
</system.web>

我有一个如下模型:

public class MyModel
{
   [DisplayName("NbatPersent")]
   [Range(0, 100)]
   public double NbatPersent{ get; set; }
}

MVC在视图中像NbatPersent一样显示22/5值,当我想要提交表单验证器时,会提醒我The field NbatPersent must be a number.。无法将22/5转换为22.5
如果我输入22.5可以,但是如果属性具有值,则将.转换为/

如何将所有数值属性的区域性转换为en-US以显示类似22.5的值,而不显示类似22/5的值。

编辑:
我正在使用@Html.TextBoxFor来显示小数属性,因为用户应该对其进行更改。

参考方案

jquery.validate.js的结果是,您收到客户端验证错误,该错误使用以下内容验证值(仅允许.字符作为小数点分隔符。

number: function(value, element) {
    return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
},

您可以使用jquery.validate.globalize.js插件(有关更多详细信息,请参考this article),也可以添加自己的脚本来修改验证器,例如(在jquery.validate.js之后包括此验证器)

$.validator.methods.number = function (value, element) {
   return this.optional(element) || $.isNumeric($(element).val().replace('/', '.'));
}

ASP.NET MVC 5自定义登录,无需脚手架,数据库优先 - c#

我对asp.net和mvc还是很陌生,所以我正在努力学习尽可能多的知识...为此,我从头开始编写博客网站,但是我对身份验证和授权有些困惑。由于我倾向于不真正使用任何脚手架的东西,所以我首先要使用数据库,所以不希望asp.net身份为我创建表。我对散列和加盐密码很酷,并对照数据库检查用户,我遇到的麻烦是将用户设置为登录状态并检查他们应该能够访问什么。我真的很想…

ASP.NET MVC ExecuteResult与ActionResult - c#

我见过它用来向响应添加标头,然后返回文件进行流传输。public override void ExecuteResult(ControllerContext context) { ... response.AddHeader("Accept-Ranges", "bytes"); response.AddHeader(&…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

MVC C#TempData - c#

有人可以解释一下MVC中TempData的目的。我了解它的行为类似于ViewBag,但除此之外它还有什么作用。 参考方案 TempData应该是一个短暂的实例,您应该 仅在当前和后续请求中使用它!以来 TempData以这种方式工作,您需要确定下一步 要求,并且重定向到另一个视图是您唯一的时间 可以保证这一点。因此,唯一使用TempData的方案 在重定向时…

在ASP.NET MVC中创建数据库回调的最有效方法 - c#

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…