Asp.net mvc 在asp.net mvc 5中使用@using namspce

Asp.net mvc 在asp.net mvc 5中使用@using namspce,asp.net-mvc,Asp.net Mvc,我将名称空间添加到razor并在jquery中使用,但出现错误: 当前上下文中不存在名称“nameGroupNews” 以下是代码: @使用TestDA.Common $(document).ready(function(){ $('#name-group').change(function () { var nameGroupNews = $('#name-group').val(); var lug = @CreateS

我将名称空间添加到razor并在jquery中使用,但出现错误: 当前上下文中不存在名称“nameGroupNews”

以下是代码:

@使用TestDA.Common

    $(document).ready(function(){ 
        $('#name-group').change(function () {
           var nameGroupNews = $('#name-group').val();
           var lug = @CreateSlug.GenerateSlug(nameGroupNews);
            $('#slug-group').val = slug;
        });
    });

请帮助我。

我使用ajax和返回值slug,其工作原理如下:

    <script>
        $(document).ready(function () {
            $('#name-group').change(function () {
                var name = $('#name-group').val();
                $.ajax({
                    type: "POST",
                    url: "@(Url.Action("Slug", "GroupNews"))",
                    data: { nameGroupNews: name },
                    dataType: "json",
                    success: function (data) {
                        $('#slug-group').val(data);
                    },
                    error: function (error) {

                    }



                });
            });
        });
        //
    </script>

如果您有任何其他建议,请发表评论。

我使用ajax和返回值slug,它的工作原理如下:

    <script>
        $(document).ready(function () {
            $('#name-group').change(function () {
                var name = $('#name-group').val();
                $.ajax({
                    type: "POST",
                    url: "@(Url.Action("Slug", "GroupNews"))",
                    data: { nameGroupNews: name },
                    dataType: "json",
                    success: function (data) {
                        $('#slug-group').val(data);
                    },
                    error: function (error) {

                    }



                });
            });
        });
        //
    </script>

如果您有任何其他建议,请发表评论。

尝试在视图web配置文件中添加您的命名空间。它没有声明变量“nameGroupNews”。为什么?nameGroupNews是c代码对象吗?您是否试图将DOM元素强制转换为c#代码对象?Javascript和c#无法相互作用。您需要在javascript中创建“nameGroupNews”对象并在javascript中创建它。据我所见,
nameGroupNews
是一个JS变量,而不是C变量,因此不可能在C上下文中使用JS变量。但是你可以通过AJAX回调将JS变量内容(值)传递到模型中,然后在C#variable中使用它的值。谢谢您的帮助。请尝试在视图web配置文件中添加您的命名空间。它没有声明变量“nameGroupNews”。为什么?nameGroupNews是c代码对象吗?您是否试图将DOM元素强制转换为c#代码对象?Javascript和c#无法相互作用。您需要在javascript中创建“nameGroupNews”对象并在javascript中创建它。据我所见,
nameGroupNews
是一个JS变量,而不是C变量,因此不可能在C上下文中使用JS变量。但是你可以通过AJAX回调将JS变量内容(值)传递到模型中,然后在C#variable中使用它的值。谢谢你的帮助。