Razor MVC 中 C# 语句中的 JavaScript 变量

标签 javascript asp.net-mvc c#-4.0 variables razor

如何在 Razor View 中访问 C# 代码片段中的 JavaScript 变量?这是我的意思的一个例子:

function mixIt(id) {
    var markup = '<div>' + @Model.Shaker.FirstOrDefault(x => x.ShakerID == id) + '</div>';
    return markup;
}

注意我在哪里检查 id,该 id 是一个 JavaScript 参数。上面的代码不起作用,我不知道如何让它工作。谷歌搜索也没有带来任何有用的东西。

最佳答案

简单地说,您将无法这样做,JavaScript 代码将在浏览器中执行,而 C#/Razor 将在服务器上执行。这意味着 Razor 代码片段的结果将在响应发送到浏览器之前生成。

关于Razor MVC 中 C# 语句中的 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15801439/

相关文章:

Javascript es6 数组映射

c# - 在以下场景中,在 MVC 应用程序中使用静态字段是否有任何风险?

c# - 没有具有关键国家/地区的 'IEnumerable<SelectListItem>' 类型的 ViewData 项目

c# - 指定编码 XmlSerializer

c# - 访问 ControlTemplate 中的控件

javascript - 为什么 JSON 不支持 NaN 时 MongoDB 允许 NaN 值?

javascript - 如何在React中动态生成导入文件的路径

html - asp.net CSS 导航栏

C# 运算符 ">>="- 它是如何工作的?

javascript - Bootstrap 3 轮播无法正确加载/显示