将值从控制器传递到mvc5中的javascript

将值从控制器传递到mvc5中的javascript,javascript,asp.net-mvc-5,Javascript,Asp.net Mvc 5,我有一个mvc视图,需要显示twitter提要。因此,我在我的视图中看到了从twitter生成的代码。这个很好用 为了扩展它,我想让它有点动态。ie我想将数据小部件id=3831079557xxxx硬编码为数据库表中的值 下面是twitter生成的用于嵌入推文的javascript <div class="row"> <div class="col-md-12"> <a class="twitter-timeline" href="https://

我有一个mvc视图,需要显示twitter提要。因此,我在我的视图中看到了从twitter生成的代码。这个很好用

为了扩展它,我想让它有点动态。ie我想将数据小部件id=3831079557xxxx硬编码为数据库表中的值

下面是twitter生成的用于嵌入推文的javascript

<div class="row">
   <div class="col-md-12">
      <a class="twitter-timeline" href="https://twitter.com/xxxxx" 
          data-widget-id="3831079557xxxx">Tweets by xxxx</a>
              <script>!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + "://platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs); } }(document, "script", "twitter-wjs");</script>



                </div>
            </div>
控制器:

public ActionResult Index()
    {
        homeViewModel hvm = new homeViewModel();
        var data = (from p in db.HomepageSetting where p.ProfileID == Cuser.ProfileId select p);
                hvm.hps= data.ToList();
     return View(hvm);
     }

在控制器索引方法中,可以使用ViewData字典将id传递给视图:

ViewData["id"] = data.id //for example.
在视图中,可以使用ViewData[id]条目将其分配给数据小部件id属性

<a class="twitter-timeline" href="https://twitter.com/xxxxx" 
          data-widget-id="<%: ViewData["id"] %>">Tweets by xxxx</a>

祝您好运

您可以使用Razor框架并在javascript中使用

@foreach (var myItem in Request.ServerVariables)
{
    <a class="twitter-timeline" href="https://twitter.com/xxxxx" 
          data-widget-id="3831079557@myItem ">Tweets by xxxx</a>
}
我不能给你更多的解释代码,因为这是我在MVC4上工作的东西。我不再使用Microsoft Framework,因此代码将无法完全正常工作


在Razor框架中查看更多信息。

询问方式不清楚。我认为,如果您想得到答案,需要更多地描述您的问题。例如,对于Request.ServerVariables,您可以在视图顶部加载一个名称的模型,然后在foreach循环中调用它。您可能希望使用数据小部件id=@ViewData[id],这实际上取决于所使用的视图引擎。我编写的解决方案是针对ASPX引擎的。您的解决方案是针对剃须刀引擎@普拉迪
<a class="twitter-timeline" href="https://twitter.com/xxxxx" 
          data-widget-id="<%: ViewData["id"] %>">Tweets by xxxx</a>
@foreach (var myItem in Request.ServerVariables)
{
    <a class="twitter-timeline" href="https://twitter.com/xxxxx" 
          data-widget-id="3831079557@myItem ">Tweets by xxxx</a>
}