Конфигурация умной формы Ektron для логики if else в С#

Могу ли я настроить приведенное ниже условие в смарт-форме ektron. пожалуйста, порекомендуйте

if (((Context.Request.UserAgent.ToLower().Contains("nexus") || 
      Context.Request.UserAgent.ToLower().Contains("android")) && 
      !Context.Request.UserAgent.ToLower().Contains("mobile")) || 
       Context.Request.UserAgent.ToLower().Contains("ipad"))
    DeviceType = "Tablet";
else if (Context.Request.UserAgent.Contains("Mobi"))
    DeviceType = "Mobile";
else
    DeviceType = "PC";

person Rakesh sharma Pitchai    schedule 06.01.2015    source источник


Ответы (1)


Да, ты можешь. Вы можете использовать поле выбора в своей смарт-форме, установленное в качестве переключателя типа. Добавьте переключатель для Nexus, Android, Mobile, Ipad и т. д. Свойство «текст» для каждого будет «Nexus», «Android» и т. д., а свойство «значение» может быть «Планшет», «Мобильный» и т. д. .

Используя приведенные вами примеры, вы можете установить свой выбор следующим образом:

  • Нексус - "Планшет"
  • Андроид - "Планшет"
  • Мобильный - "Планшет"
  • iPad — «планшет».
  • Моби = "Мобильный"
  • Другое = "ПК"

Затем авторы вашего контента могут выбрать одно из этих значений при использовании Smartform.

person rf_wilson    schedule 06.01.2015
comment
Можете ли вы сказать мне, как получить ключ и значение в С#. А также логику здесь с некоторой логикой и / или логикой, мы также должны сохранить это в паре ключ-значение. - person Rakesh sharma Pitchai; 08.01.2015
comment
Я имею в виду логику в паре ключ-значение.((Context.Request.UserAgent.ToLower().Contains(nexus) || Context.Request.UserAgent.ToLower().Contains(android)) && !Context.Request.UserAgent .ToLower(). Содержит (мобильный)) || Context.Request.UserAgent.ToLower().Contains(ipad) - person Rakesh sharma Pitchai; 08.01.2015