我虽不是专业的网站开发人员,但我熟悉.NET。我决定尝试制作一个Web应用程序,但我在如何处理渲染内容方面遇到了一些困难。
例如,这是一个从系统中删除文件和文件夹的应用程序(请忽略不应从Web应用程序执行此操作的事实)。
我有一个组件加载到模态框中。当它加载时,会提示您是否要删除文件夹。您可以确认或取消。如果确认,则会开始删除文件夹的过程,并且内容会更改为“请稍候,正在完成此操作”,一旦完成,消息将更改为“嘿,已经完成”。
这种情况导致我的组件看起来像:
这导致我的方法在开始时有这个笨拙的标志翻转。
例如,这是一个从系统中删除文件和文件夹的应用程序(请忽略不应从Web应用程序执行此操作的事实)。
我有一个组件加载到模态框中。当它加载时,会提示您是否要删除文件夹。您可以确认或取消。如果确认,则会开始删除文件夹的过程,并且内容会更改为“请稍候,正在完成此操作”,一旦完成,消息将更改为“嘿,已经完成”。
这种情况导致我的组件看起来像:
if(initialState)
{
ask for confirmation
}
else if(RemovingState)
{
please wait while this is completed
}
else if(CompletedState)
{
Hey its finished
}
这导致我的方法在开始时有这个笨拙的标志翻转。
StartRemoveMethod()
{
initialState = false;
RemovingState = true;
DoTheRemoval
}
这个感觉很奇怪。我正在考虑添加一个额外的检查,这意味着我必须引入一个新的标志和另一个else if
部分。我只是想知道我是否完全错过了什么,或者这基本上就是我应该做的事情的想法?
if else
,你认为还有什么更好的选择? - Vencovskyenum RemovalState { Initial, Removal, Completed }
,然后在状态上进行 switch。 - peter_g