MVC视图Javascript变量

MVC View Javascript variables

本文关键字:变量 Javascript 视图 MVC      更新时间:2023-09-26

如何获取val的值以在Lambda表达式中使用它这是正确的方法还是有其他方法可以得到它??

{enter code here
        function CallChangefunc(val) {
            @ActiveSwimmerID = val;
            @ActiveSwimmer = @Model.FirstOrDefault(x => x.SwimmerID == val);
        }}

您不能使用Razor语法来编写javascript代码。想想MVC是如何处理请求的:

  • 客户端向服务器发送请求
  • 服务器处理请求并使用剃刀呈现页面
  • 呈现的页面以HTML的形式发送到客户端;它不再包含任何剃刀语法
  • 页面在客户端计算机上呈现;这是javascript代码的运行位置

但是,您可以使用Razor生成JS对象,然后编写JS代码来处理它们。

<script type="text/javascript">
var allSwimmers = @Html.Raw(Json.Encode(Model.AllSwimmers)); // array of JS objects
var currentSwimmer = undefined;
$.each(allSwimmers, function(index, swimmer){ if (swimmer.Id == currentSwimmerId) { currentSwimmer = swimmer; return true; } });