javascript - 如何将参数从列表传递到javascript

标签 javascript c# jquery html

我是 MVC 的新手,所以如果这可能有点无知,我深表歉意。在我的 MVC 应用程序中,我试图跟踪每次单击或访问页面的时间。我的策略是,每当在特定页面的主页 View 上发生单击时,通过将参数传递给 javascript 函数,将其记录到数据库中,该函数又调用与 cs 文件通信的 webmethod。

我目前的主要问题是我无法将主页上的点击数据传递给javascript函数,由于一些非常奇怪的原因,它拒绝与该函数通信。我尝试使用两种方法,onClick 和 data-bind(这两种策略都在下面的代码中表示),但它不起作用。有什么建议吗?

<tr class="row">
    <td>
        <div class="tabbable">
            <ul class="nav nav-tabs nav-stacked" id="menuTabs">
                <li class="active"><a href="#land" data-toggle="tab" onclick="PostName('Home')">Home</a></li>
                <li class=""><a href="#tutuwaroadshow" data-toggle="tab" data-bind="click: function (o, e){$root.PostName(o,e);}" >Tutuwa roadshows</a></li>
                <li class=""><a href="#faqsandpresentations" data-toggle="tab" onclick="PostName('Faqs')">FAQ's and presentations</a></li>
                <li class=""><a href="#examplescenarios" data-toggle="tab" onclick="PostName('ExampleScenarios')">Example scenarios</a></li>
                <li class=""><a href="#financialadvisors" data-toggle="tab" onclick="PostName('FinancialAdvisors')">Financial advisors</a></li>
                <!--<li class=""><a href="#privateclients" data-toggle="tab">Private Clients</a></li>-->
                <li class=""><a href="#trustdeeds" data-toggle="tab" onclick="PostName('TrustDeeds')">Trust deeds</a></li>
                <li class=""><a href="#newsflashes" data-toggle="tab" onclick="PostName('Newsflashes')">Newsflashes</a></li>
                <li class=""><a href="#usefullinksandcontacts" data-toggle="tab" onclick="PostName('Useful')">Useful links and contacts</a></li>
                <li class=""><a href="#webinar" data-toggle="tab" onclick="PostName('Webinar')">Webinar</a></li>
            </ul>
        </div>
        <div class="newsflash"><a href="~/Content/files/Tutuwa%20Newsflash%204.pdf" target="_blank">Click here for the latest newsflash.</a></div>
    </td>
    <td rowspan="2">
        <div class="tab-content">
            <div class="tab-pane active" id="land">@Html.Partial("Land")</div>
            <div class="tab-pane" id="tutuwaroadshow">@Html.Partial("TutuwaRoadshow")</div>
            <div class="tab-pane" id="faqsandpresentations">@Html.Partial("FaqsAndPresentations")</div>
            <div class="tab-pane" id="examplescenarios">@Html.Partial("ExampleScenarios")</div>
            <div class="tab-pane" id="financialadvisors">@Html.Partial("FinancialAdvisors") </div>
            <div class="tab-pane" id="privateclients">@Html.Partial("PrivateClients")</div>
            <div class="tab-pane" id="trustdeeds">@Html.Partial("TrustDeeds")</div>
            <div class="tab-pane" id="newsflashes">@Html.Partial("NewsFlashes")</div>
            <div class="tab-pane" id="usefullinksandcontacts">@Html.Partial("UsefulLinksAndContacts")</div>
            <div class="tab-pane" id="webinar">@Html.Partial("Webinar")</div>
        </div>            

    </td>

还有 JavaScript:

  <script type="text/javascript">   

function PostName(pageName) {
            debugger;     

 $.ajax({
                type: "POST",
                url: 'HomeController/SaveVisitorHits',
                data: { s: pageName },
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    //do nothing
                },
                error: function (e) {
                    // do nothing
                }
            });
        }
</script>

最佳答案

在 html 中使用该函数之前,您需要定义该函数,并且需要编写 onclick="javascript:PostName('name')"

但是,更好的方法是在数据属性中设置名称并使用 jQuery 附加点击处理程序,因为您已经将其用于 AJAX 调用。

关于javascript - 如何将参数从列表传递到javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26115402/

相关文章:

c# - 如果两个字段不匹配,则将新行插入数据库表,否则在特定列中求和值

c# - C# 结构线程安全吗?

javascript - 如果 li 中存在 ul,如何将数据切换添加到链接标记

javascript - 检查是否有弹出窗口被打开

javascript - 使用 Ajax POST PHP 和 javascript 数据

c# - 在 web api 2 中仅序列化 DateTime 的日期部分

javascript - 使用 vba 和 InternetExplorer.Application 重新计算 jquery 表单的火灾事件

jquery - RequireJS 不适合我

javascript - 通过 Javascript 选择 HTML 表格中的文本?

javascript - 如何理解javascript中语句前的下划线