c# - 将 XML(以格式化方式)显示到 Razor Textarea

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

我有个小问题。 我有一个字符串(包含 XML 代码)。 示例:

<PosizioneRischio>
 <ParametriInput>
  <Utente>Utente</Utente>
<Input>
  <ClienteRichiesto>
    <CodiceCR>1</CodiceCR>
    <CodiceCRA />
  </ClienteRichiesto>
  <IstitutiRichiesti>
    <IstitutoRichiesto>1</IstitutoRichiesto>
  </IstitutiRichiesti>
  <DateContabiliRichieste>
    <DataContabileRichiesta>2014</DataContabileRichiesta>
    </DateContabiliRichieste>
 </Input>
 <ScalaImporti>5000</ScalaImporti>
</ParametriInput>
<PosizioneRischio>

我想以格式化的方式在带有 Razor 的文本区域中显示它。

假设字符串名称是“xmlstring”, 我想做类似的事情:

@Html.TextArea("Info",xmlstring, new {cols="105", rows="30",@readonly="readonly",@disabled="disabled" })</td>

但在这种方式下,xml 代码显得扁平化。很明显,结果未格式化。我怎样才能让它格式化? 抱歉这个问题..我是新手

最佳答案

var xml = "<root><A><B>0</B><C>0</C></A><D><E>0</E></D></root>";

XDocument doc = XDocument.Parse(xml);
Console.WriteLine (doc.ToString());

将打印:

<root>
  <A>
    <B>0</B>
    <C>0</C>
  </A>
  <D>
    <E>0</E>
  </D>
</root>

所以你需要做

@Html.TextArea("Info", XDocument.Parse(xmlstring).ToString(), new {cols="105", rows="30", @readonly="readonly", @disabled="disabled" })</td>

关于c# - 将 XML(以格式化方式)显示到 Razor Textarea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16605186/

相关文章:

c# - 异步方法中未显示忙碌指示符

c# - 如何在 C# 中更新 IEnumerable 列表的特定元素的属性

java - 无法启动 Activity ComponentInfo{com.example.countryselect/com.example.countryselect.OfferSelect}

c# - 使用 HttpClient 时记录请求/响应消息

c# - 带前导零的 WebApi post 字符串

c# - 在C#中更改Label的颜色

python - 如何使用 python 获取 XML 的所有子节点?

xml - 我可以将 NUL (\x00) 放入 xml 中吗

asp.net-mvc-4 - 我究竟如何在 Asp.NET MVC 4 中使用角色?

c# - 如何在 Asp.Net MVC 中动态插入部分 View