asp.net-mvc – Asp.Net MVC中设计师友好的视图
我很享受Asp.Net MVC,我希望在即将到来的项目中使用它.然而,项目的一部分是强调能够将项目视图暴露给设计者以获取主题等内容.我期待的一个问题是Asp.Net MVC视图是以开发人员为中心的.我真的不想让设计师对<%vs.<%=的内部性进行教育,更不用说<%foreach ... 以一个典型的MVC菜单结构为例.
<div id="menu"> <ul> <li><%= Html.ActionLink("Home","Index","Main")%></li> <li><%= Html.ActionLink("About","About","Main")%></li> <li><% Html.RenderPartial("LogOnUserControl"); %></li> </ul> </div> 我宁愿能够告诉设计师使用类似的东西 <div id="menu"> <ul> <li>{ActionLink "Home","Main"}</li> <li>{ActionLink "About","Main"}</li> <li>{Partial "LogOnUserControl"}</li> </ul> </div> 要么 <div id="menu"> <ul> <li><my:ActionLink text="Home" action="Index" controller="Main" /></li> <li><my:ActionLink text="About" action="About" controller="Main" /></li> <li><my:Partial name="LogOnUserControl" /></li> </ul> </div> 是的,那最后看起来像一大堆UserControls.就个人而言,我不是真的使用UserControls来做这件事的粉丝只是因为这些控件的渲染几乎发生在其他所有事情之后(据我所知)并且我更喜欢更符合MVC生命周期的东西.我真正需要的是一组占位符和一种用相关渲染替换它们的方法. 那么哪里是最好的地方,我在这里看到了什么样的权衡.我可以想象出来的几个角度: >一个自定义ViewPage类,我可以覆盖相关的东西.也许是ViewPage.RenderView或ViewPage.FrameworkInitialize,但是你从那里得到的文字我不知道. 意见?其他选择?我自己的ViewEngine是我最好的选择吗?我自己的ViewPage?或者UserControl对象是否足够(请说不)? 解决方法
看看
Spark.它的语法类似于你的例子.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 未找到路径’/ Home’的控制器或未实现ICon
- 处理ASP.NET MVC中的CSS和图像
- 从ASP.Net获取UserID登录控件LoggedIn事件
- asp.net – 在设计器视图中打开项目时,Visual Studio崩溃
- asp.net – 如何在CORS中解决’预检无效(重定向)’
- asp.net-mvc-3 – 在MVC应用程序中将配置设置注入Javascrip
- asp.net-mvc – 在操作之间传递参数
- ASP.NET MVC 使用过滤器捕获异常 写入日志
- asp.net-mvc – MVC – 在同一页面上与多个实体进行模型绑定
- asp.net-mvc – 设计ASP.NET MVC 3站点以支持客户特定的视图
- asp.net – DropDownList OnSelectedIndexChange
- asp.net-mvc-3 – 在foreach()和if()中单独打开标
- asp.net-mvc-3 – ASP.NET MVC3 Fluent验证构造函
- 如何打开一个页面在新的选项卡按钮点击asp.net?
- asp.net-mvc – 刷新数据库更改页面
- asp.net-mvc – RenderSection在ASP.NET MVC3中的
- ASP.NET(C#) – 与PHP
- asp.net – Windows Azure VM网站设置
- ASP.NET web.config文件中的环境变量
- 以编程方式为SqlDataSource设置ASP.NET参数不适用