jquery - 获取 jQuery(文档)中模型列表的第一个值。准备好使用 Razor 了吗?

标签 jquery asp.net razor

如何从模型列表中获取第一项的值?我的 View 模型:

namespace TestWeb
{
  public class NavViewModel
  {
    public NavViewModel()
    {
      NavStepList = new List<NavStep>();
    }

    public List<NavStep> NavStepList { get; set; }
  }
}

在我看来:

@using TestWeb
@model NavViewModel

<script>
  $(document).ready(function () {
    var Testvalue = @Model.NavStepList.First();
  });
</script>

我想要 NavStepList 的第一个值。但是,当我调用此函数时发生错误:

TestWeb is undefined

我已经测试了分配给 NavStepList 的测试值,但错误仍然发生。

我的 NavStep 类属性:

public class NavStep{
        public int NavStepId { get; set; }
        public int SortId { get; set; }
        public string StepName { get; set; }   
        public string IdentifierKey { get; set; }        
        public bool IsAvailible { get; set; }
}

最佳答案

您可以使用以下命令将服务器端 View 模型转换为 JavaScript 变量:

<script>
    $(document).ready(function () {
        var myModel = @Html.Raw(Json.Encode(Model.NavStepList.First()));
    });
</script>

然后您可以在 javascript 中访问模型属性:

alert(myModel.NavStepId);
alert(myModel.SortId);
alert(myModel.StepName);
...

关于jquery - 获取 jQuery(文档)中模型列表的第一个值。准备好使用 Razor 了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43180651/

相关文章:

javascript - 12 小时时间格式的 JQuery 输入掩码

javascript - 部分回发后脚本无法正常工作

c# - 大多数 LOB 应用程序使用哪种技术?

c# - 使用表单将新列表项添加到 MVC、Razor、ASP.NET 中的 List<T>

asp.net-core - 不同的基本路径取决于开发/生产环境

javascript - 如果 div 不包含此类,则执行以下操作

javascript - 子 iframe 中的事件到父窗口中的处理程序

asp.net-mvc - MVC CheckBoxFor 导致绕过不引人注目的验证

jquery - FancyBox (fancyapps) 内容在顶部

c# - 比较日期时间的空值