Javascript ASP.NET从数据库访问信息并将其用作变量

Javascript ASP.NET从数据库访问信息并将其用作变量,javascript,c#,html,asp.net,asp.net-mvc,Javascript,C#,Html,Asp.net,Asp.net Mvc,我正在使用动态SQL尝试从数据库中获取某个属性的所有行,并将其设置为CSHTML页面中脚本中的变量。通过调试和反复试验,脚本在我连接到数据库的文件的顶部布局头中不起作用 这是我的“ChooseWeek.cshtml”页面的顶部 这是我的HMTL页面主体的一个示例,它在12个不同的星期内有12次(每个星期都是相同的代码片段,只是更改了周数和id): 我的目标是,让每个星期的答案都隐藏起来。因此,如果selectedData包含第1周,则整个数据将被隐藏 我试着把它放在脚本的顶部,当我这样做的时候,

我正在使用动态SQL尝试从数据库中获取某个属性的所有行,并将其设置为CSHTML页面中脚本中的变量。通过调试和反复试验,脚本在我连接到数据库的文件的顶部布局头中不起作用

这是我的“ChooseWeek.cshtml”页面的顶部

这是我的HMTL页面主体的一个示例,它在12个不同的星期内有12次(每个星期都是相同的代码片段,只是更改了周数和id):

我的目标是,让每个星期的答案都隐藏起来。因此,如果selectedData包含第1周,则整个数据将被隐藏

我试着把它放在脚本的顶部,当我这样做的时候,我的HTML页面跳过了整个脚本

  if (selectedData.Contains("1")) {
               document.getElementById("wk1").style.display="none"; }


   else if (!selectedData.Contains("1")) {
               document.getElementById("wk1").addEventListener("mouseover", msg1);
               function msg1() {
                   document.getElementById("wk1m").innerHTML = ('<b>Carolina vs NC:</b></br>Click here to submit your Predictions for Week 1');
               }
           }
if(selectedData.Contains(“1”)){
document.getElementById(“wk1”).style.display=“无”}
如果(!selectedData.Contains(“1”)),则为else{
文件.getElementById(“wk1”).addEventListener(“鼠标悬停”,msg1);
函数msg1(){
document.getElementById(“wk1m”).innerHTML=(“卡罗莱纳州与北卡罗莱纳州:点击此处提交您对第一周的预测”);
}
}
这是因为selectedData仅在顶部标题中可用吗?如果是这样的话,我能做些什么,做同样的事情,但在顶部标题


提前感谢您的帮助

在javascript范围内,selectedData只是一个未定义的变量。这可能对您有用:您似乎还误解了视图的工作方式。如果我理解正确的话,你希望在页面加载后获得不同类型的数据,对吗?视图中的逻辑只运行一次,那么它是完全静态的。使用AJAX和控制器动态获取内容。另一方面,将这些逻辑内容保留在控制器中可能是一个好主意。最好使用viewmodel并将
模型分配到控制器端。SelectedData
,然后使用JS中的
var selectedData=@Model.selectedData
indexOf
方法进行客户端检查。
    <li id="wk1">
                <a href="/Home/WeeklyPredictions?field1=1">
                    <img id="w1p" src="http://mghelmets.com/ncaa%20historical/north-carolina-15a.gif" alt="Week1" width="200" height="150" />
                    <span class="text-content"><span id="wk1m">Week1</span></span>
                </a>
            </li>
 document.getElementById("wk1").addEventListener("mouseover", msg1);
                function msg1() {
                    document.getElementById("wk1m").innerHTML = (selectedData); }
  if (selectedData.Contains("1")) {
               document.getElementById("wk1").style.display="none"; }


   else if (!selectedData.Contains("1")) {
               document.getElementById("wk1").addEventListener("mouseover", msg1);
               function msg1() {
                   document.getElementById("wk1m").innerHTML = ('<b>Carolina vs NC:</b></br>Click here to submit your Predictions for Week 1');
               }
           }