将值从控制器传递到mvc5中的javascript
我有一个mvc视图,需要显示twitter提要。因此,我在我的视图中看到了从twitter生成的代码。这个很好用 为了扩展它,我想让它有点动态。ie我想将数据小部件id=3831079557xxxx硬编码为数据库表中的值 下面是twitter生成的用于嵌入推文的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://
<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>
}