为什么我的ASP .NET MVC 5 Razor View无法识别我的Javascript函数?

时间:2017-02-13 15:31:41

标签: javascript jquery asp.net asp.net-mvc razor

我正在使用Modal Bootstrap类让用户填写一些表格,然后在最后有一个“完整”按钮,以提交表格的答案:

<button type="submit" id="submitCallScriptBtn" onclick="submitInitialCallScript(this);" 
      data-ptKey="@Model.Patient.PtKey" data-assignedTaskKey="@Model.Tasks[0].TassKey" 
      class="btn btn-primary">Complete Initial Call</button>

因此,当用户点击提交按钮时,我想从名为'PatientSearch.js'的单独JavaScript文件中调用JavaScript函数:

function submitInitialCallScript(elem) {
    console.log("This Method is running");
    var e = document.getElementById("communication");
    var eResponse = e.options[e.selectedIndex].text;

    var ptKey = $(elem).data('ptKey');
    var assignedTasakKey = $(elem).data('assignedTaskKey');


    $.ajax({
        type: 'GET',
        dataType: 'text',
        url: '~/PatientController/SubmitInitialCallScript',
        data: {
            ptKey: ptKey,
            tass_Key: assignedTaskKey,
            question1: $("input[name=goodtime]:checked").val(),
            question2: $("input[name=startedDevice]:checked").val(),
            question3: $("input[name=driver]:checked").val(),
            question3a: $("input[name=comfort]:checked").val(),
            question4: $("#concerns").val(),
            question5: $("input[name=occupation]:checked").val(),
            question6: $("input[name=appointmentscheduled]:checked").val(),
            question6a: $("#doctor").val(),
            question6b: $("#appointDate").val(),
            question7: $("input[name=selfTracking]:checked").val(),
            question8: $("input[name=understand]:checked").val(),
            question9: eResponse,
            question10: $("#otherQuestions").val()

        }, success(data) {
            if (data == "true")
                window.location.assign("~/Controllers/Patient/Index");
            else
                alert("Error Submitting");

        }, failure(data) {
            alert("Error Submitting")
        }
    })

但是,我无法运行我的JavaScript方法。当我点击我的按钮时,没有任何反应..即使文件正确链接:

JavaScript being called from the correct Folder

我有什么不对劲吗?是否有一种不同的方法来调用JavaScript方法而我做错了?

编辑:

以下是Web ToolKit错误的一些屏幕截图:

There is no link to the file when the project is running

在这里,您看到PatientSearch.js甚至不在文件结构中,即使它与您在Visual Studio中看到的相同。

Here you see the Javascript File not even in the file structure of the project

1 个答案:

答案 0 :(得分:0)

我正在使用ASP .NET MVC 5.似乎在我的“_Layout.cshtml”的<script>标记中包含PatientSearch.js <head>,允许该函数在特定视图中被识别不是出于某种原因。这不是一个“解决方案”,但确实解决了我打开这个问题的原因。