将 Web 窗体转换为 Razor 语法



我有以下代码片段作为网络表单。需要将其转换为 Razor,但找不到相应的 html 帮助程序。此代码段包含一个 FileUpload 和按钮,用于将 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>

在很多情况下,您都做不到。请参阅此堆栈溢出响应:将 Web 窗体控件转换为 Razor 语法。

如果我是你,我会按原样运行 Webform(未转换(,然后查看渲染的源代码,应该是 html/css/javascript,最后将该源代码复制到您的 razor 页面并开始添加您的迭代器、条件和其他逻辑来重现动态部分。

您也可以尝试搜索像 Telerik 构建的转换器这样的转换器。

最新更新