使用string.replace c#mvc时获取可单击的链接

使用string.replace c#mvc时获取可单击的链接,c#,html,asp.net,asp.net-mvc,model-view-controller,C#,Html,Asp.net,Asp.net Mvc,Model View Controller,我正试图通过单击带有Replace函数的可替换链接来更改某些单词。应用程序的工作方式是,当我在页面上的某个位置放置标签时,我可以动态选择哪个单词可以作为链接 我的问题发生在我用标记替换文本时。一旦我加载页面,我就不会得到链接,我只会得到原始文本。下面是示例代码:(请原谅没有优化的代码,我只是想让它正常工作) var text=ViewBag.isEnglish?Model.TextEnglish:Model.TextFrench//获取法语或英语文本 int计数器=0; foreach(Mode

我正试图通过单击带有Replace函数的可替换链接来更改某些单词。应用程序的工作方式是,当我在页面上的某个位置放置标签时,我可以动态选择哪个单词可以作为链接

我的问题发生在我用标记替换文本时。一旦我加载页面,我就不会得到链接,我只会得到原始文本。下面是示例代码:(请原谅没有优化的代码,我只是想让它正常工作)

var text=ViewBag.isEnglish?Model.TextEnglish:Model.TextFrench//获取法语或英语文本
int计数器=0;
foreach(Model.FieldItems中的var选项)
{
text=text.Replace(ViewBag.isEnglish?option.TextEnglish:option.textfrance,“{”+计数器+“}”);//将所选文本替换为{#}
计数器++;
}
计数器=0;
foreach(Model.FieldItems中的var选项)
{
if(ViewBag.isEnglish){
text=text.Replace(“{”+计数器+“}”,string.Format(“,option.Value,option.TextEnglish));//将{#}替换为“);
}
计数器++;
}
if(ViewBag.isEnglish)
{
Model.TextEnglish=文本;
}
其他的
{
Model.textfrance=文本;
}
@(ViewBag.isEnglish?Model.TextEnglish:Model.textfrance)//在此处显示文本
我正在尝试不使用Microsoft helper。我不知道我做错了什么。有没有办法不从中获取原始文本? 感谢您阅读并回答

,而不是仅仅使用

@(ViewBag.isEnglish ? Model.TextEnglish : Model.TextFrench)
试用

@Html.Raw(ViewBag.isEnglish ? Model.TextEnglish : Model.TextFrench)

它将呈现HTML而不仅仅是纯文本

我想当您输出
Model.TextEnglish | French
时,您仍然需要使用
@HTML.Raw
进行呈现,即使您在代码
@(ViewBag.isEnglish?Model.TextEnglish:Model.textfrance)
->
@HTML.Raw>中使用了它(ViewBag.isEnglish?Model.TextEnglish:Model.textfrence)
应该可以工作,我想没有其他方法了。谢谢!是的,否则它只会将其视为纯文本并将其作为纯文本写入。
@Html.Raw(ViewBag.isEnglish ? Model.TextEnglish : Model.TextFrench)