c# - 如何仅使用 Razor 在 MVC 中的网格/列内添加链接操作

标签 c# asp.net asp.net-mvc asp.net-mvc-4 razor

我正在使用 Razor 网格系统来显示列表。我想创建一个列作为链接​​操作。但我的问题是它将字体末尾的链接显示为原始 HTML 文件。 我的代码是

columns.Add(c => c.Title).Titled("Title").Filterable(true).RenderValueAs(c => Html.ActionLink(c.Title, "Details", new { id = c.Id }));

因此输出是 Output

我还使用了 Format() 来代替 RenderValueAs() 但是结果是一样的。 我已经通过这个链接进行了研究。 Link1 , Link1 , Link1 , Link1但是没有找到可能的解决方案。 而且我不想在没有 javascript 或任何脚本语言的帮助下解决这个问题。我只在寻找与 Razor 相关的解决方案。谢谢。

最佳答案

从来没有用过这个grid的东西,只是自己写html标签和循环,我认为它更容易控制。

在这种情况下,我认为是 RenderValueAs 方法问题,它可能解码输出。
你可以试试这个 RenderValueAs(c => {string tag = generate your link tag string; return Html.Raw(tag);})

如果它不工作,你可以在 Filterable() 上写一个扩展方法,自己生成 MvcHtmlString,它应该可以工作。

关于c# - 如何仅使用 Razor 在 MVC 中的网格/列内添加链接操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341209/

相关文章:

c# - 集成 Windows 身份验证破坏了 File.Exists

asp.net-mvc - 验证 mvc 页面中隐藏字段的最佳方法是什么?

c# - 仅使用 POCO 的项目上的 TypeLite?

asp.net - MVC 4 应用程序服务层中的单元测试

c# - 如何检测应用程序是自启动启动还是由用户启动?

c# - Facebook C# SDK 获取用户语言/地区

c# - 如何格式化日期以两行显示?

c# - Powershell 和 C# 连接代理

c# - 使用 EntityFramework : Context per Presenter or long conversation pattern for Windows Forms Applications?

asp.net - Startup.ConfigureServices 中方法调用的顺序是否重要?