如何在Razor视图MVC中将javascript变量转换为c#字符串

本文关键字:转换 变量 字符串 javascript 中将 Razor 视图 MVC | 更新日期: 2023-09-27 18:06:48

我有一个模型,它有一个属性为Dictionary<string, bool>。有多个链接,我在点击和传递链接id上调用相同的javascript方法。模型字典键将是链接id。所以我想根据这个键的一些条件设置字典值为真或假。我试了很多,但做不到,请帮助我。我想做这样的事情。

function LinkClick(id){
    string strKey = id; //strKey is C# string
    @Model.DictionaryIdSet[strKey] = true;
}

如何在Razor视图MVC中将javascript变量转换为c#字符串

你不能在js代码中使用c#对象(在客户端),但是你可以做的是

  1. GET your dictionary as json - see this post

  2. 然后像这样发布

试试这个

  @{
           Model.DictionaryIdSet[strKey] = true;
  }