【发布时间】:2015-08-06 19:16:28
【问题描述】:
我有一个模型,它有一个属性为Dictionary<string, bool>。有多个链接,我在单击和传递链接 ID 时调用相同的 javascript 方法。模型字典键将是链接 ID。所以我想使用这个键根据某些条件设置字典值 true 或 false。我尝试了很多但无法做到,请帮助我。
我想做这样的事情。
function LinkClick(id){
string strKey = id; //strKey is C# string
@Model.DictionaryIdSet[strKey] = true;
}
【问题讨论】:
-
为什么要混合使用 razor 和 JavaScript?你真的需要选择一个。如果你使用 JS,你将使用 AJAX 远程调用你的 MVC Api 控制器。
-
Razor 在服务器上运行,存档的唯一方法是将此值发布到服务器。
-
"我想使用此键根据某些条件设置字典值 true 或 false" 字典是服务器端代码的一部分。影响它的唯一方法是将值发布到服务器(例如使用 AJAX)。您对服务器端和客户端的工作方式感到困惑。
-
请记住,您的 Razor 视图是在服务器端执行的,之后它们会生成 HTML 并发送到客户端浏览器。并且是执行JS的客户端浏览器。所以,基本上实现你想要的东西是不可能的。唯一的方法是@Teagan42。如果您可以使用该词典提供有关您最终目标的更多背景信息,那么给您一些建议会更容易。
标签: javascript c# asp.net-mvc asp.net-mvc-4 model-view-controller