在我的视图中显示与我的模型关联的名称和值

时间:2014-05-10 08:13:58

标签: asp.net-mvc

在我的Patrol模型中我有

public string Visibility { get; set; }

在我看来,如果可以显示可见性的值:

@Model.Visibility

如何显示“可见性”一词,以便显示类似

的内容
<Visibility>Clear</Visibility>

1 个答案:

答案 0 :(得分:1)

在你的剃须刀视图中,你应该有这样的东西来获得你想要的格式 -

@String.Format("<{0}>{1}</{2}>", Html.DisplayNameFor(m => m.Visibility), @Html.DisplayFor(m => m.Visibility), @Html.DisplayNameFor(m => m.Visibility));

将打印 -

<Visibility>Clear</Visibility>

这样您就可以输出任何格式化字符串中的数据。

UPDATE:根据@CodeCastor点,如果要将XML输出到浏览器,可以在控制器操作中使用以下代码 -

        MyModel model= new MyModel();
        model = new MyModel() { Visibility = "Clear" };

        XmlSerializer xsSubmit = new XmlSerializer(typeof(MyModel));
        StringWriter sw = new StringWriter();
        XmlWriter xw = XmlWriter.Create(sw);
        xsSubmit.Serialize(xw, model);
        var xml = sw.ToString(); 
        return Content(xml, "application/xml");