【问题标题】:MVC View Javascript variablesMVC 查看 Javascript 变量
【发布时间】:2016-03-28 09:32:03
【问题描述】:

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

{enter code here

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

        }}

【问题讨论】:

    标签: javascript asp.net-mvc razor lambda visual-studio-2015


    【解决方案1】:

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

    • 客户端向服务器发送请求
    • 服务器处理请求并使用 razor 呈现页面
    • 呈现的页面作为 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; } });
    

    【讨论】:

    • 非常感谢...我很久以前就离开了这个项目,但我认为你的回答会有所帮助
    猜你喜欢
    • 2010-12-11
    • 2019-06-18
    • 2012-09-14
    • 2013-04-20
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 2019-11-23
    • 2016-07-08
    相关资源
    最近更新 更多