我正在控制器内部进行一些简单的验证。我继续在下面的引号中重复文字:

if (!validate)
{
    _MyServices.Notifier.Error
        ("There are some errors. Please correct them and
        submit this Form again.");
    return false;
}


_MyServices只是对API的调用,我使用该API尤其在视图的特定部分中显示错误通知。这只是一个例子。

我想做的是在某个地方保留一个字符串,这样我就不必每次都复制它,并且它只需要在一个地方进行一次更改即可。

我对这些东西不满意,那么我将如何在控制器中执行该操作?还是在多个控制器可以调用的单独文件中?提前致谢。

最佳答案

我将使用资源文件来存储您的字符串,然后可以通过C#本身对其进行引用。

这也有助于将来对应用程序进行本地化。

要创建资源文件,只需右键单击您的文件夹,然后添加新项目。然后选择资源文件,它应该具有扩展名.resx

创建完成后,您可以在左侧栏中添加一个键,第二栏包含该字符串。



确保将访问修饰符设置为“公共”。

然后,在代码中,您需要引用资源文件的默认名称空间,该名称空间与在同一文件夹中创建的任何类的名称空间相同。

因此,例如,如果要在应用程序的Resources目录中创建资源文件,则应引用这样的命名空间。

using MyApp.Resources;


然后,您需要像这样在应用程序中引用特定的字符串。在此示例中,您将资源文件命名为“ MyResources.resx”

MyResources.Error;


资源文件创建一组静态属性,这些属性使用Key作为字符串。您输入的键值不能包含空格,但可以包含一些符号。

关于c# - 如何在 Controller 中管理可重复文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19959226/

10-10 19:14