ASP.NET MVC:是否可以获取视图内的控制器名称?
我认为有这个助手:
<%= Html.StandardOverlayCreateButton<EmployeeController>()%>
它创建以下 HTML:
<a rel="#overlay" href="/Employee/Create">
<button type="button">
Create</button>
</a>
无论如何我不喜欢这个。
有什么建议吗:)?
我还问自己何时创建 html 帮助器扩展以及何时只编写纯 HTML 代码?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不明白为什么在 HTML 帮助函数中指定控制器不太好。它将有助于重构,因为它是强类型的,并且有助于获得智能感知。
至于扩展/写入 html 参数...如果您要一次又一次地使用相同的功能,请编写 HTML 帮助器扩展方法:-)
希望这会有所帮助。
I don't see why specifiying the controller in the HTML helper function isn't great. It will help with refactoring as it's strongly typed and it'll help get intellisense.
As for the extension / write html argument ... if you are going to use the same functionality again and again, write the HTML helper extension method :-)
Hope this helps.
在这种情况下,我认为助手是有必要的,因为您要替换的 HTML“代码”数量很大,并且在概念上是单个实体,即样式化的“按钮”。但是,您可以在视图中使用 上的 nofollow noreferrer">ViewContext 属性查看页面。
In this case I think the helper is warranted as the amount of HTML "code" you're replacing is significant and conceptually a single entity, i.e., a styled "button". You can get access to the controller, however, in the view by using the ViewContext property on the ViewPage.