【发布时间】:2020-04-02 15:27:23
【问题描述】:
我不是一个 Web 开发人员,但我了解 .NET。我决定尝试制作一个网络应用程序,但我在如何处理呈现的内容方面有点挣扎。
示例是从系统中删除文件和文件夹的应用程序(请注意,您不应该从网络应用程序中执行此操作)
我有一个组件要加载到模态中。加载时会提示询问您是否要删除该文件夹。您可以确认或取消。如果您确认它完成了删除文件夹的过程,并且内容更改为一条消息“请稍候”,一旦完成,该消息将变为“嘿,它已完成”。
这种情况导致我的组件看起来像
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更好的选择? -
老实说,我只是想知道是否有更好的东西。或者喜欢用不同的方式来思考它。我想无论我需要什么来决定显示什么。我想也许我更关心什么时候应该让某些东西成为自己的组成部分。如果我要让每个部分都成为一个子组件,那么它会清理很多东西。
-
使用
enum RemovalState { Initial, Removal, Completed },然后打开状态
标签: c# blazor blazor-server-side