JS функция не может получить значение из vbhtml - PullRequest
0 голосов
/ 20 сентября 2018

Как я могу получить значение из моей ссылки на действие 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>

1 Ответ

0 голосов
/ 20 сентября 2018

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

<a href="@Url.Action("companyInfomation", "Home")" onclick="YourJSFunction(@currentItem.strTemplateName)">Choose</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...