MVC Razor-如果条件在html渲染中显示

时间:2018-11-01 07:17:08

标签: asp.net-mvc razor

在下面的代码(第一个Div)中,如果条件基于可见的不同按钮,则需要放入。我这样做了,但是会导致以下问题(请参见下图)。如果条件在DIV中,我们不能放吗?请提出一种方法。谢谢!

enter image description here

<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>

1 个答案:

答案 0 :(得分:0)

从以下位置更改此代码行:

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

收件人

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

因为必须添加@才能启动代码逻辑