проблема вызова функции javascript внутри инструкции if бритвы

0

Я бы хотел, чтобы у меня было 2 селекторных блока, настроенных в одном селекторе, в котором хранятся мои разные профили. второй содержит имена профилей на основе выбранного вами источника.

Моя проблема в том, что я хочу, чтобы определенное значение было помещено в базу данных, которая должна быть протестирована против источника профиля, поэтому я вытаскиваю правильные профили на основе выбранного источника.

это то место, где я сейчас вижу:

    <div class="managerField">
        <label for="Source Selector" class="label">Select Source:</label>
        <select name="SourceSelector" form="PostScheduler" class="select-style" onchange="sourceSelect(this.value)">
            <option value="" selected>Please Select Source</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>
    </div>
    <div class="managerField">
        <label for="ProfileSelector" class="label">Select Profile:</label>
        <!-- POPULATE BASED ON SOURCE SELECTED -->
        <select name="Profile Selector" class="select-style">
            @foreach (var p in Model.SocialProfiles.Where(pr => pr.SocialProfileTypeID == sourceSelect(SourceSelector))
            {
            <option value="@p.SocialProfileID">@p.ScreenName</option> 
            }
        </select>
    </div>

    @section Scripts
    {

<script type="text/javascript">
    function sourceSelect(el)
            {
                if (el == "") return 0; // Will need to catch
                if (el == "1") return 2;
                if (el == "2") return 6;
                if (el == "3") return 15;
            }
    }

любая помощь была бы чрезвычайно оценена.

  • 0
    Что происходит, когда вы запускаете это сейчас? Если вы измените операторы return на console.log что вы получите? Этот вид выглядит хорошо для меня, поэтому неясно, в чем проблема.
  • 0
    Вы говорите, что в вашем скрипте тег ваш оператор if является Razor if, а не javascript if. Что такое выходной html (просмотр исходного кода в браузере) части скрипта?
Показать ещё 1 комментарий
Теги:
razor
view

1 ответ

0
Лучший ответ

Yuck на самом деле ударил его по голове, вы не можете вызвать javascript внутри бритвы, я разработал новый метод щелчка, чтобы назвать его через JS и покончил с бритвой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню