如何将<object> <param /> </object>转换为String?

时间:2013-09-17 12:22:09

标签: asp.net-mvc razor object-tag

我在MVC CSHTML页面工作,我想将以下代码转换为字符串,并希望在参数

中分配该字符串
<object width="75" height="75" type="application/x-shockwave-flash" data="@Url.Content(playerpath)" name="fp_97432156_api" id="fp_97432156_api">
                                <param value="true" name="allowfullscreen">
                                <param value="always" name="allowscriptaccess">
                                <param value="high" name="quality">
                                <param value="#000000" name="bgcolor">
                                <param value="opaque" name="wmode">
                                <param value="config={&quot;plugins&quot;:{&quot;controls&quot;:{&quot;volume&quot;:false}},&quot;playerId&quot;:&quot;fp_97432156&quot;,&quot;clip&quot;:{&quot;url&quot;:&quot;@Url.Content(path)&quot;},&quot;playlist&quot;:[{&quot;url&quot;:&quot;@Url.Content(path)&quot;}]}" name="flashvars">
                            </object>

如何将以下代码转换为字符串,其中playerpath&amp;路径是动态值。

接受所有答案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您将runat="server"添加到object标记客户端,那么您应该可以直接在服务器上访问它,这样您就可以将其转换为HTML字符串,例如。

<强>客户端

<object id="myObjControl" runat="server">
...
</object>

服务器

StringBuilder sb = new StringBuilder();
using (var sw = new StringWriter(sb))
using (var writer = new HtmlTextWriter(sw))
{
    myObjControl.RenderControl(writer);
    var outputStr = sb.ToString();
}