c# - 验证值存储在我的 Web.config 文件中的位置

标签 c#

我需要运行一些验证来检查金额是否不少于 100(例如)。

验证在我的代码后面,值将在我的 web.config 中设置,但我不知道我检查输入的金额是否小于 web.config 中设置的值。

我改之前的代码是

decimal amount = 0;

if (amount < 100)
{
    modelState.AddModelError("DisinvestmentsAmount", String.Format(Sippcentre.ErrorMessages.Validation.Value_NotLessThan, "100.00"));
}

下面是我在 web.config 中添加的内容

<add key="RaiseMimimum" value="100" />

这是我知道我需要调用我的配置文件的代码行

System.Configuration.ConfigurationManager.AppSettings["RaiseMinimum"].ToString();

我不确定我需要用什么来替换以下代码行来执行此检查

if (amount < 100)
{

最佳答案

如何将 RaiseMinimum 解析为整数?

像这样:

string minString = System.Configuration.ConfigurationManager.AppSettings["RaiseMinimum"].ToString();
int minValue = int.Parse(minString);

if (amount < minValue)
{

编辑: 当你有小数时,你还可以使用:

decimal minValue = decimal.Parse(minString);

那是因为数字“12.3”(例如)不是整数。

关于c# - 验证值存储在我的 Web.config 文件中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628983/

相关文章:

c# - 如何将 Global ActionFilter 应用于所有 Controller 并返回结果?

c# - HtmlHelper 的 'ViewContext.Controller' 发生了什么?

c# - 嵌入 ASP.Net 的 WinForms

c# - NServiceBus 中的 AoP 支持?

c# - 方法声明中参数名前的 '@' char是什么意思?

c# - 从不同 View 修改HamburgerButtonVisibility属性

c# - 带负 float 的字符串要 float ?

java - 如何将 Java 语法转换为 C# 的 Myclass obj=new Myclass(){ public override mymethod() }

c# - kernel32.dll 中的 LoadLibrary 函数在 Asp Web 应用程序中返回零

c# - 如何在多个 View 之间共享一个绑定(bind)值?