5

我现在已经编写了几个自定义模型绑定器,并且意识到我已经陷入了依赖魔术字符串的陷阱,例如:

    if (bindingContext.ValueProvider.ContainsPrefix("PaymentKey"))
    {
        paymentKey = bindingContext.ValueProvider.GetValue("PaymentKey").AttemptedValue;
    }

我希望能够使用表达式来强输入前缀名称,但无法弄清楚如何,并且会感谢您的帮助。

谢谢。

4

1 回答 1

1

您正在寻找的是bindingContext.ModelName您的代码可以变成:

 if (bindingContext.ValueProvider.ContainsPrefix(bindingContext.ModelName))
    {
        paymentKey = bindingContext.ValueProvider.GetValue(bindingContext.ModelName).AttemptedValue;
    }
于 2010-10-04T11:34:26.610 回答