jquery - 有没有办法在razor中使用jquery代码?

标签 jquery asp.net-mvc-3 razor

这是我使用 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/

相关文章:

asp.net-mvc-3 - Paypal 沙盒MVC3

asp.net-mvc-3 - MVC 中什么取代了 ClientScriptManager?

c# - 通过 startDate 运行到 endDate 并将每条记录添加到 DB

c# - Razor 是否查看解决方案文件夹?

javascript - 当某些字段为空时阻止表单提交

javascript - Console.log 在每个 getJSON 循环中重复输出

asp.net-mvc-3 - 指定 Html.TextBoxFor 的大小和最大长度

c# - 带列表的 Razor 表单

jQuery 到 Ext 的转换

javascript - 基于 img src Jquery 创建下载链接