首页 > 解决方案 > MVC Razor - 如果条件出现在 html 渲染中

问题描述

在下面的代码(第一个 Div)中,我需要根据哪些不同的按钮可见来放置 if 条件。我这样做了,但它导致了以下问题(见下图)。我们不能把 if 条件放在 DIV 中吗?请提出一种方法来做到这一点。谢谢!

在此处输入图像描述

<td style="text-align:center; vertical-align:middle">  
                                    <div class="editDelGLCode">
                                        if(@Model.Tables["PM_GLCode"].Rows[0]["InfoRefID"].ToString().Trim().Length == 0)
                                        {
                                        <button type="button" class="btn OOrange" onclick="editGLCode(this);">
                                            <i class="fas fa-plus-circle"></i> Add New
                                        </button>
                                        }
                                        else
                                        {
                                        <a href="#" title="Edit" onclick="editGLCode(this);"><i class="fas fa-edit"></i></a>
                                        &nbsp;&nbsp;
                                        }
                                    </div>
                                    <div class="saveCanGLCode" style="display:none">
                                        <span id="UpdateOSaveGLCode"> <a href="#" title="Save" onclick="addOrUpdateOGlcode(this);"><i class="fas fa-save"></i></a></span>
                                        <span>&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;</span>
                                        <span><a href="#" title="Cancel" onclick="cancelRowGLCode();"><i class="fas fa-times"></i></a></span>
                                    </div>
                                    <div class="hdnPM_GLCode" style="display:none;">
                                        @if (Model.Tables["PM_GLCode"].Rows.Count > 0)
                                        { @Model.Tables["PM_GLCode"].Rows[0]["BSAInfoRefID"]}
                                    </div>
                                </td>

标签: asp.net-mvcrazor

解决方案


将这行代码从:

if(@Model.Tables["PM_GLCode"].Rows[0]["InfoRefID"].ToString().Trim().Length == 0)

@if(Model.Tables["PM_GLCode"].Rows[0]["InfoRefID"].ToString().Trim().Length == 0)

@必须为代码逻辑开始添加


推荐阅读