我正在使用 Razor
网格系统来显示列表。我想创建一个列作为链接操作。但我的问题是它将字体末尾的链接显示为原始 HTML 文件。
我的代码是
columns.Add(c => c.Title).Titled("Title").Filterable(true).RenderValueAs(c => Html.ActionLink(c.Title, "Details", new { id = c.Id }));
我还使用了 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/