有没有办法在razor中使用jquery代码?
这是我使用 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');
}
我已经尝试了我能想到的一切,但仍然无法实现我想要的。
Here is my jQuery code with Razor:
$("#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 }')
I want to merge these together, as in I dont want to call for ViewData["Gruplar"]
twice.
Can I do something like this?
@foreach(SelectListItem sel in (SelectList)ViewData["Gruplar"]){
@:$("#GroupC_grup_name").attr('value', '@sel.Text');
@:$("#GroupC_id").attr('value', '@sel.Value');
}
I've tried everything I can think of but still can't achieve what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我仔细阅读,明白你想做什么。然而你的例子令人困惑。 (对于每个回答的人来说)
你在第二个示例中所做的应该很好,你可以将 jQuery 包装在
元素中,如果这也有帮助的话。如果只有一个值,您可以使用 jquery 中的多种方法来完成 razor 的任务。它与 razor 与 html 基本相同。
如果您想在客户端执行 razor,那么这将不会发生。 Razor 在发送到客户端之前执行。
I read it carefully and understand what you want to do. However your example is what is confusing. (it seems to everyone that answered)
What you've done in the second example should work just fine you could wrap your jQuery in a
<text></text>
element if that helps as well. If there's only ever one value you could justThere are any number of ways you could accomplish razor within jquery. It's basically the same as razor with html.
It you want to execute razor on the client side then that's not going to happen. Razor is executed before it gets sent to the client.
您建议的代码应该可以工作,下面的代码使用字符串数组而不是
SelectList
但原理应该是相同的,下面的代码已经过测试并且可以工作 -The code you suggest should work, the code below uses a string array instead of a
SelectList
but the principle should be be the same, the code below has been tested and works -据我了解,您想在选择 SELECT 项时更新元素吗?
创建一个常规选择列表并添加以下 jquery 代码:
As I understand it, you want to update the elements when a SELECT item is selected?
Create a regular select list and add the following jquery code: