asp.net-mvc – ASP.NET MVC 3 Razor模板VS RenderPartial
|
我刚刚在ASP.NET MVC 3中阅读了R0OR模板上的 this blog post。 简单地说,我只是没有得到它! 也就是说,我不明白为什么我们需要这个(相当的)复杂的代码来实现什么可以做的IMO更容易(和更整洁)@RenderPartial? 这是我不喜欢的: >模板存储为Func< T,HelperResult>代表? 我从这个博客中读到的唯一的“好处”就是模板不需要单独的文件,这意味着你不需要重新编译。 但我不认为这是有效的论据。只要解决方案组织不受影响,额外的文件就可以了。 我喜欢使用@RenderPartial,因为我可以保持我的标记与主视图分开,我可以在内联(渲染时间)和jQuery(例如AJAX事件)中呈现这两者。 也许我在这里缺少一些东西,但是任何人都可以提供一些理由,为什么我们应该选择RenderPartial上的Razor Templating来创建可重复使用的内容? 解决方法那么你应该问这个帖子的作者关于他介绍这种技术的动机。这当然说明了剃须刀的可能性。是否应该使用它是一个不同的事情。我个人认为有一些不那么复杂的替代技术(我同意关于将Func存储在请求上下文中)。 >你已经提到了@RenderPartial。 现在我看看上面的列表我认为MVC可能提供太多的选择:) 更新为了更好地说明内联模板如何可用,我写了一篇关于使用它们调用部分的博客文章,其默认代码为:Optional Razor Sections with Default Content。 你可以用它来写这样的东西: @this.RenderSection("OptionalSection",@<div>Default Content</div>) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 您可以/应该在用户会话对象中存储多少数据?
- asp.net – 如何从复选框列表中获取最新的选定值?
- asp.net-mvc – DropDownListFor在编辑视图上不重复的项目(
- asp.net – 如何创建自定义数据注释验证器
- 使用asp.net中的Enterprise Library实现日志文件
- asp.net-mvc – 什么是MVC 5的会员提供商?
- asp.net-mvc – 无法加载文件或程序集’WebMatrix.Data,版本
- asp.net – 您如何看待Postgres和Firebird数据库?
- asp.net – RequiredFieldValidator – 如何摆脱默认的红色
- asp.net – 如何全局创建CustomPrincipal(使用和不使用Auth
- asp.net – 从命令行包含项目中的文件
- asp.net-mvc – 如何在ASP.NET应用程序中设置S-M
- asp.net – HttpError不会显示自定义错误页面
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
- asp.net – 在.net 3.5 SP1中设置表单的操作会在
- asp.net-mvc – 使用输出缓存和其他动作过滤器
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – ASP.NET MVC 4,迁移 – 如何在生
- SqlServer如何给表添加新的字段以及字段注释
- asp.net-mvc-3 – 如何增加会话超时MVC 3
