0

我在 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>

如何将以下代码转换为播放器路径和路径为动态值的字符串。

所有答案都被接受。

提前致谢。

4

1 回答 1

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();
}
于 2013-09-17T12:28:18.050 回答