JS функция не может получить значение из vbhtml

1

Как я могу получить значение из моей ссылки на действие html, я попытался установить значение в js-функции, и это проблема, и проблема в js не получает форму html файла формы, и этот forloop только первый вызовет функцию Javascript,

это моя функция js

function selectTemplate() {

$('#choose').on('click', function () {

    var objTemplate = $(".styTemplate").val();
    $.post(strRoot + "/Home/Index/", { styTemplate: objTemplate });

});

};

и это мой код vbhtml

            @For Each item In Model
                Dim currentItem = item

                '<!-- single-awesome-project start -->
                @<div Class="col-md-4 col-sm-4 col-xs-12 @Html.DisplayFor(Function(modelItem) currentItem.strTemplateType)">
                    <div Class="single-awesome-project">
                        <div Class="awesome-img">
                            <a href="#"><img src="@Url.Content("~/Content/TemplateCSS/img/portfolio/" & currentItem.strTemplateType & ".jpg")" alt="" /></a>
                            <div Class="add-actions text-center">
                                <div Class="project-dec">
                                    <a Class="venobox" data-gall="myGallery" href="@Url.Content("~/Content/TemplateCSS/img/portfolio/" & currentItem.strTemplateType & ".jpg")">
                                        <h4>@currentItem.strTemplateName</h4>
                                        <span> Web Development</span>
                                        @Html.ActionLink("Choose", "companyInfomation", "Home", New With {.id = "choose"}, New With {.styTemplate = currentItem.strTemplateName})

                                    </a>

                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                '<!-- single-awesome-project end -->

            Next

        </div>


        <script>

            selectTemplate();

        </script>
  • 0
    У вас нет элемента с class="styTemplate"
  • 0
    Кроме того, если вы визуализируете элемент внутри цикла, используйте универсальный селектор для привязки события клика и относительные методы, такие как closest и find .
Показать ещё 1 комментарий
Теги:
asp.net-mvc

1 ответ

0

Может быть, лучше использовать атрибут onclick? Используйте это вместо Html.ActionLink:

<a href="@Url.Action("companyInfomation", "Home")" onclick="YourJSFunction(@currentItem.strTemplateName)">Choose</a>

Ещё вопросы

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