aspx 2 razor代码转换

aspx 2 razor代码转换,razor,Razor,有人能把下面的代码转换成Razor吗?我试过telerik aspx 2tazor,但不起作用。当我将captcha与aspx一起使用时,它可以正常工作,但我不知道如何转换下面的代码以使其适用于razor <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MvcApplication1.Models.CaptchaData>" %> <fieldset> <legend>Pl

有人能把下面的代码转换成Razor吗?我试过telerik aspx 2tazor,但不起作用。当我将captcha与aspx一起使用时,它可以正常工作,但我不知道如何转换下面的代码以使其适用于razor

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<MvcApplication1.Models.CaptchaData>" %>

<fieldset>
    <legend>Please provide your name and a comment</legend>
    <p>
        <%: Html.XCaptcha().Image(m => m.EncrypedSolution) %>
    </p>
    <p>
        <label for="Attempt">
            Characters above</label>
        <%=Html.TextBoxFor(cd => cd.Attempt)%><%=Html.ValidationMessageFor(cd => cd.Attempt)%>
    </p>
    <%: Html.AntiForgeryToken() %>
    <input type="submit" name="submit" id="submit" value="submit" />
    <%: Html.ValidationSummary() %>
</fieldset>
</div>
<script src="../../Scripts/xcaptcha-2.0.js" type="text/javascript"></script>
</body> </html>

请提供您的姓名和评论

m、 EncrypedSolution)%%>

上面的字符 cd.尝试)%%>cd.尝试)%%>

你试过了吗

我也一直在研究如何使用aspx将现有站点转换为Razor视图,这个工具帮助很大。它不是完美的,它并不能让你100%的实现,但它确实可以帮助你节省转换文件的时间

我发现帮助我最大限度地利用这个工具的方法是创建两个asp.net mvc网站…一个是使用ASPX,另一个是使用Razor…然后我使用该工具转换ASPX网站…然后将结果与Razor网站进行比较,这有助于我发现要完全切换到asp.net mvc网站,还需要执行哪些其他步骤剃须刀我计划利用这一学习经验来转换现有的网站

我发现这个工具的一个缺点(也许有一种方法可以避免,我不知道)是它将所有的cshtml文件创建为小写文件,而不是保留驼峰大小写

另一个缺点是,它似乎会在大量代码行周围留下@(…),但它们很容易被删除

一件好事是,该工具还可以转换您的Site.Mastor,然后您必须将其重命名为_Layout.cshtml

代码的razor转换器的结果是:

    @model MvcApplication1.Models.CaptchaData

<fieldset>
    <legend>Please provide your name and a comment</legend>
    <p>
        @(Html.XCaptcha().Image(m => m.EncrypedSolution))
    </p>
    <p>
        <label for="Attempt">
            Characters above</label>
        @(Html.TextBoxFor(cd => cd.Attempt))@(Html.ValidationMessageFor(cd => cd.Attempt))
    </p>
    @(Html.AntiForgeryToken())
    <input type="submit" name="submit" id="submit" value="submit" />
    @(Html.ValidationSummary())
</fieldset>
</div>
<script src="../../Scripts/xcaptcha-2.0.js" type="text/javascript"></script>
</body> </html>
@model mvcapapplication1.Models.CaptchaData
请提供您的姓名和评论

@(Html.XCaptcha().Image(m=>m.EncrypedSolution))

上面的字符 @(Html.TextBoxFor(cd=>cd.trunt))@(Html.ValidationMessageFor(cd=>cd.trunt))

@(Html.AntiForgeryToken()) @(Html.ValidationSummary())
我发现另一个有用的工具是

它在引擎盖下使用…虽然你说这不适合你,但当我用它转换你的样品时,它对我来说很好…所以也许你应该试试

它不会转换Site.Master…所以你可能需要结合使用这两种工具来转换你的站点…但是输出比上面的razorconverter更干净

以下是我使用WebFormsRazorConvertVersExtension时得到的结果:

@model MvcApplication1.Models.CaptchaData

<fieldset>
    <legend>Please provide your name and a comment</legend>
    <p>
        @Html.XCaptcha().Image(m => m.EncrypedSolution)
    </p>
    <p>
        <label for="Attempt">
            Characters above</label>
        @Html.TextBoxFor(cd => cd.Attempt)@Html.ValidationMessageFor(cd => cd.Attempt)
    </p>
    @Html.AntiForgeryToken()
    <input type="submit" name="submit" id="submit" value="submit" />
    @Html.ValidationSummary()
</fieldset>
</div>
<script src="../../Scripts/xcaptcha-2.0.js" type="text/javascript"></script>
</body> </html>
@model mvcapapplication1.Models.CaptchaData
请提供您的姓名和评论

@Html.XCaptcha().Image(m=>m.EncrypedSolution)

上面的字符 @Html.TextBoxFor(cd=>cd.trunt)@Html.ValidationMessageFor(cd=>cd.trunt)

@Html.AntiForgeryToken() @Html.ValidationSummary()
此外,我发现以下参考资料很有帮助,因此它们可能会帮助您进行转换