在我的控制器中,我最初将一个名为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();
}
答案 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代码来隐藏/显示链接。