如何在模型查询中使用javascript变量

如何在模型查询中使用javascript变量,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,} 我想在模型lambda expretion中使用javascript变量,但它不能在查询中访问并在variale中存储所有数据列表,其他错误是syntest错误,任何人都知道它是如何工作的var-selectdePackage='@Html.Raw(Json.Encode(model.PackageList.Where(x=>x.Id==Id))”,但是在你的代码中没有任何地方可以访问它,所以不清楚你这样做的目的。@StephenMuecke…OP使用的是id,这是linq语句中的一个jav

}


我想在模型lambda expretion中使用javascript变量,但它不能在查询中访问并在variale中存储所有数据列表,其他错误是syntest错误,任何人都知道它是如何工作的

var-selectdePackage='@Html.Raw(Json.Encode(model.PackageList.Where(x=>x.Id==Id))”
,但是在你的代码中没有任何地方可以访问它,所以不清楚你这样做的目的。@StephenMuecke…OP使用的是
id
,这是linq语句中的一个javascript变量。这是不可能的…@Kartikeya,没有注意到
id
是一个javascript变量:)。然后需要删除
.Where()
并使用javascript循环访问valueya id是否为可以访问的javascript变量?@jayeshdhameliya,您可以使用
var packages='@Html.Raw(Json.Encode(Model.PackageList)
将整个集合分配给javascript数组,然后可以使用循环('for`或
$.each())或
$.filter()`以获取与
Id
匹配的对象,但原因不清楚,因为您从未使用
selectdePackage
  function SetPrice(id, name, price) {

    var selectdePackage=@Model.PackageList.Where(x => x.Id == id).ToList()

    debugger;
    if(name=="Trial")
    {
        debugger;
        alert("You Not Select Trial Package Please Select Other Package.");
        return;
    }
    if($('#'+id).text()=="Current package")
    {
        debugger;
        alert(" Alredy Your Current package Select  . ");
        return;

    }