gpt4 book ai didi

c# - 如何在字符串中嵌入 Razor 变量?

转载 作者:行者123 更新时间:2023-11-30 20:21:48 25 4
gpt4 key购买 nike

我想将 razor 模型变量添加到资源文件字符串中。我尝试了以下但变量呈现为文字:

尝试 1:

"There is a variable @Model.here"

尝试 2:

"There is a variable @(Model.here)"

在代码中,是这样引用的:

@MyManager.GetString("resourcefilevariable")

有什么办法可以做到这一点吗?

最佳答案

做这种事情最好是存储

"There is a variable {0}"

作为资源字符串,在 View 中,这样写:

@string.Format(Resources.String, model.here);

作为一个完整的例子:

这是模型类:

public class Foo
{
public string Name { get; set; }

public Foo()
{
Name = "bar";
}
}

它有一个带有简单 Index ActionResult 的 Controller :

    // GET: Foo
public ActionResult Index()
{
return View(new Foo());
}

有一个带有资源的resx文件

[resourceName, <strong>name of model is: {0}</strong>]

在 Razor View 中,将其呈现为

@Html.Raw(string.Format(Resources.resourceName, Model.Name))

关于c# - 如何在字符串中嵌入 Razor 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33180659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com