需要根据ASP.net中的Controller属性设置Link的可见性:MVC

时间:2018-01-15 07:04:10

标签: javascript asp.net-mvc

在我的控制器中,我最初将一个名为BlogCount的属性设置为0:

控制器代码:

Option Explicit

Sub Testing()

'MS XML

Dim xmlpage As New XMLHTTP60
Dim HTMLDoc As New HTMLDocument

xmlpage.Open "GET", "https://www.coingecko.com/de/munze/ethereum.html", False 'requires well formed URL
xmlpage.send

HTMLDoc.body.innerHTML = xmlpage.responseText

Dim HTMLItemCol As MSHTML.IHTMLElementCollection

Set HTMLItemCol = HTMLDoc.getElementsByClassName("currency-exchangable")

Dim myValue As String
myValue = HTMLItemCol.Item(1).innerText

ActiveSheet.Range("B1").Value = myValue

End Sub

观看代码:

public int BlogCount { get; set; } = 0;

在我看来' Index.cshtml'我有一个链接,我需要根据上面的属性设置可见性,如果BlogCount大于0它应该是可见的,否则它应该被隐藏。

我尝试过使用Javascript:

<p style="visibility:hidden;" id="OldBlogs"><a class="btn btn-default" href="">View your old blogs</a></p>

但这不起作用。

这是可能的,还是我应该尝试别的?

编辑:添加了控制器代码

<script>
var prop = '@ViewData["BlogCount"]';
if(prop > 0)
{
$("#OldBlogs").show();
}
else
{
$("#OldBlogs").hide();
}

1 个答案:

答案 0 :(得分:0)

这可以通过使用下面的条件运算符

来简单地实现
@{ 
    int BlogCount = (int)@ViewData["BlogCount"];
}
<p style="visibility:@(BlogCount > 0 ? "visible" : "hidden");" id="OldBlogs"><a class="btn btn-default" href="">View your old blogs</a></p>

您需要在视图(.cshtml)中实现此代码。您不需要JavaScript代码来隐藏/显示链接。