根据 Appsetting 更改 Telerik 网格列
我有一个 Html.Telerik().Grid() ,它绑定到我的 MVC 视图中的模型。我希望它根据 web.config 中的 appsettings 中的值返回一个链接。基本上,如果这是开发服务器,则显示链接但不在生产服务器上,这可能吗?我使用 Ajax 绑定,我的绑定列如下所示:
columns.Bound(f => f.TechnicalKey)
.ClientTemplate("<# if (FileName != 'status.txt' && StatusText=='PROCESSED') { #><a href='/AType/DownloadAFile/<#= TechnicalKey #>'>Download</a> <# } else { #>Not available<# } #>")
.Title("").Filterable(false);
我希望 status.txt 成为开发上的链接,但不是生产上的链接(现在就是这样)
谢谢。 杰克
I have a Html.Telerik().Grid() that is bound to a model in my MVC view. I want it to return a link based on a value in the appsettings in the web.config. Basically, if this is the dev server then show the links but not on the production server, is that possible? I use Ajax binding and my bound column looks as follows:
columns.Bound(f => f.TechnicalKey)
.ClientTemplate("<# if (FileName != 'status.txt' && StatusText=='PROCESSED') { #><a href='/AType/DownloadAFile/<#= TechnicalKey #>'>Download</a> <# } else { #>Not available<# } #>")
.Title("").Filterable(false);
I want the status.txt to be a link on development but not on production (this is how it is now)
Thank you.
Jack
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要根据应用程序是否部署的情况以不同的方式设置客户端模板:
You need to set the client template in a different way depending on the fact your application is deployed or not:
实际上,我通过在域对象中添加一个属性来实现这一点,如下所示
: 然后在我的视图中添加:
通过这种方式,我可以满足初始服务器绑定数据和后来的 Ajax 绑定数据的需求。
I actually achieved this by adding a property in the domain object as follows:
and then in the view I had:
This way I cater for the initial server bound data and the later Ajax bound data.