Поскольку он стоит прямо сейчас, у меня есть буквальный контроль на моей странице. В моем коде, я использую StringBuilder
для генерации некоторого JavaScript. Также на этой странице у меня есть коллекция предметов. Я хочу сделать это для каждого элемента в моей коллекции элементов, генерировать мой литерал, который по сути будет генерировать мой JavaScript. Вот пример моего кода. Я в порядке с чем-то другим, но мне просто нужно сгенерировать указанный JavaScript для каждого элемента в коллекции, и я не уверен, как это сделать.Создание литерала для каждого элемента в коллекции предметов
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type='text/javascript'>");
sb.Append("mboxCreate(\"product_productpage_rec\",");
sb.Append("\"entity.id=" + _prodID + "\",");
sb.Append("\"entity.categoryId=" + _categoryID + "\",");
sb.Append("\"entity.name=" + _prod.Title + "\",");
sb.Append("\"entity.pageURL=" + Request.Url.ToString() + "\",");
//The following value has been taken from the productImageControl code behind.
//Might have to refactor in future as a property of the image control.
string filename = AppSettingsManager.Current.ProductImagePathLarge + _prod.ActiveProductItemCollection[0].Sku + AppSettingsManager.Current.ProductImageExtension;
sb.Append("\"entity.thumbnailURL=" + filename + "\",");
sb.Append("\"entity.inventory=" + _prod.ActiveProductItemCollection.Count + "\",");
sb.Append("\"entity.value=" + _prod.ActiveProductItemCollection[0].ActualPrice + "\",");
sb.Append("\"entity.ProductItemID=" + prodItem.Id + "\",");
sb.Append("\"entity.addToCartImg=~/Images/Buttons/btn_AddToCartFlat.gif\");<");
//The last line has to be /script. < inserted on prev line. do not change it or bad things will happen.
sb.Append("/script>");
//add script to page
this.LiteralMBoxScript.Text = sb.ToString();
Должен признаться, мне очень любопытно, что произойдет, если вы переместите '<' на следующую строку. – StriplingWarrior
его страница продукта для электронной коммерции. оставляя <приведет к тому, что части страницы будут перегруппированы и испорчены. – tking
@StriplingWarrior ~ '' обычно измельчается на странице. Раньше я сталкивался с этим, но я забыл, когда и почему сейчас. – jcolebrand