javascript - Javascript 函数无法正常工作

标签 javascript c# asp.net razor model-view-controller

原来;我有一个按钮试图调用函数,但嵌套在表单内,该按钮默认会触发提交表单事件: 建议是添加一个 到按钮标签,我能够解决我原来的问题。

我的新问题是:

所以我有这些按钮: j

我想让这些按钮触发无论日期字段是否隐藏。

    else if (question.Expected_Answer_Type == "Date")
{
    <input type="button" value="Add a Date @ViewBag.QuestionID" onclick="makeDateVisible(#@ViewBag.QuestionID)">

    @Html.TextBoxFor(m => m.QuestionnaireAnswers[i].Answer, Model.Date.ToString("M/d/yyyy"), new { @class = "form-control date hidden", @id = ViewBag.QuestionID }) if (Model.QuestionnaireAnswers == null)

    {
        <script>
            $(document).ready(function () {
                    $('#@(ViewBag.QuestionID)')
                        .val("@(DateTime.Today.ToShortDateString())");
                }

            );
            function makeDateVisible(@ViewBag.QuestionID) {
                alert("Hello");
            } 

        </script>
    }
}

我似乎无法触发 makeDateVisible 内的警报。

在浏览器内.... 我收到错误: 未捕获的语法错误:无效或意外的标记 红线出现在该行的末尾:

  <input type="button" value="Add a Date @ViewBag.QuestionID" onclick="makeDateVisible(#@ViewBag.QuestionID)">

最佳答案

您应该在引号中传递#@ViewBag.QuestionID,然后它将被视为字符串参数

否则,它被视为变量,从而产生错误。

关于javascript - Javascript 函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55268345/

相关文章:

javascript - JSON.parse reviver 函数有 n+1 个键?

c# - 从高度和角度计算斜边

c# - 将选择器与 csQuery 一起使用

c# - MEF导入解析

c# - 为什么 Microsoft 从 MVC 4 RC 的模板中删除了基于 Ajax 的登录和注册工作流?

c# - WCF 客户端不考虑主机地址

javascript - 如何在没有错误未定义属性的情况下在 React Native 中显示来自 API 的数据?

javascript - 为什么这个 YouTube 即时搜索脚本不允许全屏

c# - 在C#Web表单上的每个请求上运行的事件

javascript - jQuery .index() 的奇怪之处