关于如何在ASP.NET MVC母版页中插入HTML,我有一个简单但可能是常见的问题。我的主页上有一个谷歌分析跟踪代码。代码如下:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_trackPageview']);
// need to inject ecommerce code here
(function () {
// google analytics code here
})();
我正在使用电子商务跟踪,我想将“购物车”信息插入到收据页(并且只在该页)的这个HTML中。所以我会这样做:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_trackPageview']);
(function () {
// google analytics code here
})();
然后在控制器中,我有如下代码:
[HttpGet]
public ActionResult Receipt()
{
var receipt = // get receipt model
// get google analytics javascript. This function pulls
// the data from the receipt model
ViewData["googleanalytics"] = GetAnalyticsInfo(receipt);
return View(receipt);
}
这整件事看起来有点笨拙,我想知道是否有人有更好的办法来处理这种情况?