【问题标题】:Convert Web Form to Razor Syntax将 Web 表单转换为 Razor 语法
【发布时间】:2017-12-28 14:26:00
【问题描述】:

我有以下 sn-p 作为网络表单。需要将其转换为 Razor,但找不到对应的 html 助手。这个 sn-p 包含一个 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>

【问题讨论】:

标签: asp.net asp.net-mvc razor webforms


【解决方案1】:

有很多情况是您无法做到的。请参阅此 stackoverflow 响应:Convert webform control to Razor syntax

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

您也可以尝试搜索类似one Telerik 内置的转换器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多