我将以下代码段作为网络表单。需要将其转换为Razor,但找不到相应的html助手。此片段包含一个FileUpload和Button,用于上传MP3文件并将其保存到数据库,ASP.Net GridView控件用于显示上传的文件,还允许用户播放和下载MP3音频文件。
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload"
onclick="btnUpload_Click" />
<hr />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" RowStyle-BackColor="#A1DCF2" Font-Names = "Arial" Font-Size = "10pt"
HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White">
<Columns>
<asp:BoundField DataField="Name" HeaderText="FileName" />
<asp:TemplateField>
<ItemTemplate>
<object type="application/x-shockwave-flash" data='dewplayer-vol.swf?mp3=File.ashx?Id=<%# Eval("Id") %>'
width="240" height="20" id="dewplayer">
<param name="wmode" value="transparent" />
<param name="movie" value='dewplayer-vol.swf?mp3=File.ashx?Id=<%# Eval("Id") %>'/>
object>
ItemTemplate>
asp:TemplateField>
<asp:HyperLinkField DataNavigateUrlFields="Id" Text = "Download" DataNavigateUrlFormatString = "~/File.ashx?Id={0}" HeaderText="Download" />
Columns>
asp:GridView>
答案 0 :(得分:-1)
有许多情况你不能。请参阅此stackoverflow响应:Convert webform control to Razor syntax。
如果我是你,我按原样运行Webform(未转换),然后查看应该是html / css / javascript的呈现源,最后将该源复制到剃须刀页面并开始添加迭代器,条件和其他逻辑来重现动态部分。
您也可以尝试搜索one Telerik内置的转换器。