将语句嵌入Razor中的"a href"标记内

RJ *_* Uy 2 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);">
Run Code Online (Sandbox Code Playgroud)

但上面的代码不起作用.

Sha*_*ard 5

你采取了错误的做法.

在模型类中,添加如下的getter:

string MarkButtonDisplay
{
    get
    {
        if(condition here)
            return "none";
        else
            return "block";
    }
}
Run Code Online (Sandbox Code Playgroud)

并将标记更改为:

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

不要混合使用逻辑和标记.