如何在MVC Razor视图中进行AJAX调用?

用户3020047

我有一个带有AJAX调用的Razor视图,它跳过了它。我在控制器方法上有一个调试断点。我永远不会到那里。另外,Alert iin启动脚本甚至都不会执行。

在这种情况下,我尝试将脚本移到第一段之前。没变化。

查看代码:

它进入switch语句-“ New”情况,但不执行Ajax调用。在调试中,它命中@Session [“ UserName”],然后中断。

@Scripts.Render("~/bundles/jquery")
@Styles.Render("~/Content/css")

@switch (@Session["NavState"])
{
case "New":
    <br />
    <p>Hi <span class="username">@Session["UserName"]</span> !</p>
    <br />
    <p> I'm so glad you decided to join us. Feel free to look around.</p>

    <script type="text/javascript">
        $.post("UserProfile/SetSessionVar", { variable = "NavState" }, function () { });
    </script>

    break;
case "Exists":
    <br />
    <p>Welcome back <span class="username">@Session["UserName"]</span> !</p>
    <br />

    <script type="text/javascript">
        $.post("UserProfile/SetSessionVar", { variable = "NavState" }, function () { });
    </script>

    break;
default:
    break;
}

<script type="text/javascript">
$(document).ready(function ()
{
    Alert("here");
});
</script>

我尝试将$ .post更改为$ .ajax。没变化。

    <script type="text/javascript">
        function SetSessionVar() {
            $.ajax({
                type: "POST",
                url: "UserProfile/SetSessionVar",
                data: '{variable: "NavState"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json"
            });
    </script>

控制器方式:

    public void SetSessionVar(string variable)
    {
        if (variable == "NavState")
        {
            Session["NavState"] = "x";
        }
    }

Bundle.config:

using System.Web.Optimization;

namespace GbngWebClient
{
public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(                                                                
                                     "~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(                                                                
                                     "~/Scripts/jquery.validate*"));

        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(                                                                
                                     "~/Scripts/modernizr-*"));

        bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(                                                                
                                     "~/Scripts/bootstrap.js"));

        bundles.Add(new StyleBundle("~/Content/css").Include(                                                              
                                    "~/Content/bootstrap.css",                                                              
                                    "~/Content/site.css",                                                              
                                    "~/Content/validation.css"));
    }
}
}
用户3020047

启动警报代码失败,因为它是大写A而不是小写a。然后我的$ .post在语法上是不正确的。应该是:$ .post(“ UserProfile / SetSessionVar”,{变量:“ NavState”});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC Razor视图中的AJAX调用

来自分类Dev

如何在单个Django视图中进行两个或更多AJAX调用

来自分类Dev

如何在MVC剃刀视图中进行服务器控制

来自分类Dev

如何在MVC 4.0 Razor中进行授权

来自分类Dev

如何在MVC 4.0 Razor中进行授权

来自分类Dev

如何在 MVC 视图中的 Razor Condition 中编写 HTML。?

来自分类Dev

Rails:如何在不同的视图中进行小的更改

来自分类Dev

如何在SwiftUI视图中进行导航控制

来自分类Dev

Rails:如何在不同的视图中进行小的更改

来自分类Dev

如何在AVC中使用ajax进行按钮单击来调用Action方法,该按钮在MVC中处于局部视图中?

来自分类Dev

在asp.net MVC中进行AJAX调用后呈现视图

来自分类Dev

如何在前端的WP插件中进行AJAX调用

来自分类Dev

如何在yii2中进行ajax调用?

来自分类Dev

验证失败后,如何在Knockout中进行Ajax调用?

来自分类Dev

如何在前端的WP插件中进行AJAX调用

来自分类Dev

如何在 Cordova 8.0 中进行 AJAX 调用?

来自分类Dev

在MVC 5 Razor视图中调用JavaScript函数

来自分类Dev

如何在MVC视图中求和?

来自分类Dev

MVC如何在视图中创建图块(?)

来自分类Dev

如何在 mvc 视图中获取列表

来自分类Dev

如何在模型中进行迭代,然后在视图中再次进行迭代?

来自分类Dev

如何在MVC Razor视图中隐藏但仍渲染例如局部视图?

来自分类Dev

如何使用Razor在视图中调用控制器动作?

来自分类Dev

如何在Razor <td>中进行NOT IN?

来自分类Dev

如何在Razor视图中忽略DivideByZeroException

来自分类Dev

如何在MVC 5 Razor视图中序列化对象

来自分类Dev

如何在MVC Razor视图中使用/显示Asp.net数据列表

来自分类Dev

如何在 angular2+ 的模板视图中进行嵌套循环

来自分类Dev

在MVC Razor视图中的LINQ

Related 相关文章

  1. 1

    MVC Razor视图中的AJAX调用

  2. 2

    如何在单个Django视图中进行两个或更多AJAX调用

  3. 3

    如何在MVC剃刀视图中进行服务器控制

  4. 4

    如何在MVC 4.0 Razor中进行授权

  5. 5

    如何在MVC 4.0 Razor中进行授权

  6. 6

    如何在 MVC 视图中的 Razor Condition 中编写 HTML。?

  7. 7

    Rails:如何在不同的视图中进行小的更改

  8. 8

    如何在SwiftUI视图中进行导航控制

  9. 9

    Rails:如何在不同的视图中进行小的更改

  10. 10

    如何在AVC中使用ajax进行按钮单击来调用Action方法,该按钮在MVC中处于局部视图中?

  11. 11

    在asp.net MVC中进行AJAX调用后呈现视图

  12. 12

    如何在前端的WP插件中进行AJAX调用

  13. 13

    如何在yii2中进行ajax调用?

  14. 14

    验证失败后,如何在Knockout中进行Ajax调用?

  15. 15

    如何在前端的WP插件中进行AJAX调用

  16. 16

    如何在 Cordova 8.0 中进行 AJAX 调用?

  17. 17

    在MVC 5 Razor视图中调用JavaScript函数

  18. 18

    如何在MVC视图中求和?

  19. 19

    MVC如何在视图中创建图块(?)

  20. 20

    如何在 mvc 视图中获取列表

  21. 21

    如何在模型中进行迭代,然后在视图中再次进行迭代?

  22. 22

    如何在MVC Razor视图中隐藏但仍渲染例如局部视图?

  23. 23

    如何使用Razor在视图中调用控制器动作?

  24. 24

    如何在Razor <td>中进行NOT IN?

  25. 25

    如何在Razor视图中忽略DivideByZeroException

  26. 26

    如何在MVC 5 Razor视图中序列化对象

  27. 27

    如何在MVC Razor视图中使用/显示Asp.net数据列表

  28. 28

    如何在 angular2+ 的模板视图中进行嵌套循环

  29. 29

    在MVC Razor视图中的LINQ

热门标签

归档