问题与mvc中的JsonForm

Issue with JsonForm in mvc

本文关键字:JsonForm 中的 mvc 问题      更新时间:2023-09-26

我试图使用JSONForm库从Github从json模式生成html标记。我试图在MVC视图中做到这一点,没有默认的表单标签。我用html添加了一个。beginform,但仍然没有生成标记,我得到以下javascript错误在控制台:TypeError: _是空的。有人能帮我一下吗?

视图中的代码如下:

  @{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
   }
   @using (Html.BeginForm())
   { 
<script type="text/javascript" src="~/Scripts/jquery-1.8.2.js"></script>
<script type="text/javascript" src="~/Scripts/json-form.js"></script>
<script type="text/javascript" src="~/Scripts/bootstrap.min.js"></script>
<script type="text/javascript" src="~/Scripts/underscore.js"></script>
<link href="~/Content/bootstrap.css" rel="stylesheet" />
<script type="text/javascript">
    $('form').jsonForm({
        schema: {
            name: {
                type: 'string',
                title: 'Name',
                required: true
            },
            age: {
                type: 'number',
                title: 'Age'
            }
        },
        onSubmit: function (errors, values) {
            if (errors) {
            }
            else {
            }
        }
    })

    $(document).ready(function () {
        alert('udayan');
    });


</script>



    <h2>Index</h2>
}

json-form.js取决于下划线(_)。因此您需要移动:

<script type="text/javascript" src="~/Scripts/underscore.js"></script>

<script type="text/javascript" src="~/Scripts/json-form.js"></script>