我正在控制器内部进行一些简单的验证。我继续在下面的引号中重复文字:
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/