这是我使用 Razor 的 jQuery 代码:
$("#GroupC_grup_name").attr('value', '@foreach (SelectListItem sel in (SelectList)ViewData["Gruplar"]){ @sel.Text }')
$("#GroupC_id").attr('value', '@foreach(SelectListItem sel in (SelectList)ViewData["Gruplar"]){ @sel.Value }')
我想将它们合并在一起,因为我不想调用 ViewData["Gruplar"]
两次。
我可以做这样的事情吗?
@foreach(SelectListItem sel in (SelectList)ViewData["Gruplar"]){
@:$("#GroupC_grup_name").attr('value', '@sel.Text');
@:$("#GroupC_id").attr('value', '@sel.Value');
}
我已经尝试了所有我能想到的方法,但仍然无法实现我想要的。
最佳答案
我仔细阅读了,明白你想做什么。然而你的例子令人困惑。 (似乎每个人都回答过)
你在第二个例子中所做的应该工作得很好,你可以将你的 jQuery 包装在 <text></text>
中。如果这也有帮助的话。如果只有一个值,您可以
<script type='text/javascript'>
@{ var x = ((SelectList)ViewData["Gruplar"]).First(); }
$("#GroupC_grup_name").attr('value', '@x.Text');
$("#GroupC_id").attr('value', '@x.Value');
</script>
您可以通过多种方式在 jquery 中完成 razor 的任务。它与 razor 与 html 基本相同。
如果您想在客户端执行 razor,那么这将不会发生。 Razor 在发送到客户端之前执行。
关于jquery - 有没有办法在razor中使用jquery代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835298/