C# Razor - Как удалить двойные кавычки из строки - PullRequest
0 голосов
/ 30 марта 2020

Это точный html вывод, который я хочу в браузере:

<button class="snipcart-add-item"
        data-item-id="starry-night"
        data-item-price="8.00"
        data-item-url="menu/rice-meals/"
        data-item-description="Best Rice in town"
        data-item-image="/media/v01dq2ye/rice-small.jpg"
        data-item-name="Jollof Rice"

        data-item-custom1-name="Stew"
        data-item-custom1-options="Aye-Mase|Red"

        data-item-custom2-name="Side"
        data-item-custom2-options="Beans|Plantain|Plantain & Beans[+0.50]"

        data-item-custom3-name="Meat"
        data-item-custom3-options="Fuku|Beef|Cow foot[+1.00]"

        data-item-custom4-name="rice"
        data-item-custom4-options="White|Jollof Rice| Fried Rice[+1.00]">

    Add to cart
</button>

Это моя бритва:

    <button class="snipcart-add-item"
        data-item-id="@product.ProductId"
        data-item-price="@product.Price"
        data-item-url="@product.ProductUrl"
        data-item-description="Need to put a description here"
        data-item-image="@product.ProductImageUrl"
        data-item-name="@product.ProductName"

        @{
            var sb = new StringBuilder();
            int currentCount = 1;
        }

        @foreach (var option in product.ProductOptions)
        {
            sb.Append(string.Format("data-item-custom{0}-name='{1}'", currentCount,option.OptionName));

            sb.Append(string.Format("data-item-custom{0}-options='{1}'", currentCount, option.OptionsAsSnipCartString));

            currentCount++;
        }

        @sb.ToString()
        >

    Add to cart
</button>

, и это выход, который я Я получаю, почти не совсем верно, у меня есть дополнительные цитаты.

data-item-custom1-name="'Stew'
data-item-custom1-options='Aya-Mase|Red-Stew'
data-item-custom2-name='Rice'
data-item-custom2-options='Jollof-Rice|White-Rice|Fried-Rice'
data-item-custom3-name='Side'
data-item-custom3-options='Plaintain|Beans|Plaintain-And-Beans[+0.50]'
data-item-custom4-name='Meat'data-item-custom4-options='Beef|Shaki|Fuku|Abodi'">

    Add to cart
</button>

Кто-нибудь может мне здесь помочь?

  1. У меня есть "" вокруг всего этого, мне нужно удалить это из вывода.
  2. Я использую одинарные кавычки 'value' для значений, но я должен использовать двойное "value", чтобы соответствовать выходному примеру.

1 Ответ

0 голосов
/ 30 марта 2020

Получил его на работу ..

Я только что изменил

@sb.ToString()

на

@(new HtmlString(sb.ToString()))
...