1
5
如果您使用的是MVC3&Razor,将每页项目添加到您的部分的最佳方法是: 1) 从布局页中调用RenderSection() 2) 在子页中声明相应的节: /视图/Shared/\u Layout.cshtml:
/视图/条目/索引.cshtml:
生成的HTML页面随后包含一个如下所示的部分:
|
2
4
您还可以使用Telerik的MVC开源控件,并执行以下操作:
头部部分 和
在页面底部的脚本部分。 您可以继续在任何视图或部分视图上添加脚本,它们应该可以工作。 如果你不想使用这个组件,你可以从中得到启发,做一些更定制的事情。 哦,有了Telerik,你还可以选择组合和压缩脚本。 |
3
1
您可以在javascript块中加载部分视图,将样式放到head中,但考虑到您可能出于相同的原因而希望javascript块位于head部分,这将是愚蠢的。 我最近发现了一些很酷的东西。可以将部分视图序列化为字符串,并将其作为JSON对象的一部分发送回客户端。这也允许您传递其他参数以及视图。 Returning a view as part of a JSON object 您可以使用JQuery和ajax获取一个JSON对象,并将其与部分视图一起加载,然后另一个JSON属性可以是您的样式块。JQuery可以检查是否返回了一个样式块,如果返回了,则将其放入head部分。 类似于:
|
4
1
你可以用
|
5
0
另一种违背MVC原则的方法是使用ViewModel并响应页面的Init事件来设置所需的css/javascript(即myViewModel.css.Add(“.css”),然后在头部呈现ViewModel上css集合的内容。 为此,您将创建一个基本viewmodel类,所有其他模型都从该类继承,ala
在母版页中,将其设置为使用此viewmodel
你可以写出Css属性的值
现在,在您的部分视图中,您需要有这段代码,这在MVC中有点难看
|
6
0
只有启用了javascript,下面的命令才有效。这是一个小帮手,我正是在你提到的情况下使用的:
用法:
如前所述,只有在启用了javascript的情况下,它才对我有效,从而稍微限制了它的有用性。 |
Mike · html助手-我如何摆脱name属性? 9 年前 |
user3902826 · 显示mvc2视图 10 年前 |
Baxter · 将带有List<T>的视图模型发布到控制器操作方法 10 年前 |
yoozer8 · 将类应用于某些链接文本 12 年前 |