html - 在 Razor 中的 "a href"标记内嵌入 if 语句

标签 html asp.net asp.net-mvc razor

如何在“a href”标签内嵌入 if 语句。

举个例子

<a id="spnMarkButton" href="javascript:void(0);" @if(condition here) style="display:none;" else style="display:block;" onclick="MarkStore(@storeRating.StoreId);">

但是上面的代码不起作用。

最佳答案

您采用了错误的方法。

在模型类中,像这样添加一个getter:

string MarkButtonDisplay
{
    get
    {
        if(condition here)
            return "none";
        else
            return "block";
    }
}

并将标记更改为:

<a id="spnMarkButton" href="javascript:void(0);" style="display: @Model.MarkButtonDisplay;" onclick="MarkStore(@storeRating.StoreId);">

不要混合逻辑和标记。

关于html - 在 Razor 中的 "a href"标记内嵌入 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16829075/

相关文章:

html - 如何使元素宽度为 : 100% minus padding?

asp.net - 具有用户定义(数据驱动)表单定义的 MVC

asp.net - 如何摆脱这个错误 Handler "PageHandlerFactory-Integrated"has a bad module "ManagedPipelineHandler"in its module list

asp.net-mvc - 如何在 ASP.Net-MVC 中创建 SEO 友好的 url

c# - ASP.NET - 模型不存在

javascript - 你会如何在输入内容时让预先写好的文本出现?

javascript - jQuery 循环内容轮播 "ca-content-item"宽度

javascript - 我怎样才能防止这种 Material 波纹动画泄漏到其他 div 中?

c# - 是否可以通过 Jquery Ajax 将整个 Javascript 对象发布到 .Net 网络服务?

asp.net-mvc - 当 Entity Framework 在单独的库中时模型上的部分类