0

Im Rahmen einer ASPX-Seite zu Razor MVC5 Seite der Umwandlung, stieß ich auf Kendo Tabstrip in unserer Anwendung verwendet, die die folgende Syntax in aspx hatKendo Tabstrip Razor-Syntax

tabstrip.Add() 
               .Text(item.Title) 
               //.HtmlAttributes(new { tabindex = "-1" }) 
               .Selected(true) 
               .Content(() => 
               { 
                %> 
                <div style="width:980px; min-height:562px; margin-left:0px; margin-right:0px"> 
                <% 
                using (Html.BeginForm(null, null, FormMethod.Post, new { id = "tabForm" })) 
                {%> 
                  <div> 
                   <%: Html.ValidationSummary(false)%> 
                   <asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
                  </div> 
                  <div style="padding-top:30px; text-align:center;"> 

</div> 
                  <%: Html.Hidden("NextActionHelper", Model.NextActionHelper)%> 
                  <%: Html.Hidden("UserFormAction", Model.UserFormAction)%> 

                 <% 
                } 
                 %> 
                </div> 
               <% 
               }); 

ich ein Semikolon fehlt Störung erhalte wenn ich den unten stehenden Code benutze, der in rasiermesser ist, aber ich möchte den richtigen tag wissen, um das div gültig zu machen. Das ist ich benutze @ vor dem ersten Div-Tag, direkt nach. Inhalt, die nicht gültig scheint, aber wenn ich es nicht dort, das Div erscheint als Freitext mit verzerrten Linien. Was ist die richtige Syntax, um Rasierer die div-Tags erkennen zu lassen?

tabstrip.Add() 
           .Text(item.Title) 
           .Selected(true) 
           .Content(() => 
           { 
            @<div style="width:980px; min-height:562px; margin-left:0px; margin-right:0px"> 

            @using (Html.BeginForm(null, null, FormMethod.Post, new { id = "tabForm" })) 
            { 
            <div> 
             @Html.ValidationSummary(false) 
             @RenderBody() 
            </div> 
            <div style="padding-top:30px; text-align:center;"> 
Some stuff in between 
</div> 
             @Html.Hidden("NextActionHelper", Model.NextActionHelper) 
             @Html.Hidden("UserFormAction", Model.UserFormAction) 
            } 
            </div> 



         }); 

Antwort

0

Versuchen Sie es mit dem folgenden Code. Es verwendet eine andere Überladung der "Content" -Methode.

tabstrip.Add() 
     .Text(item.Title) 
     .Selected(true) 
     .Content(
       @<text> 
       <div style="width:980px; min-height:562px; margin-left:0px; margin-right:0px"> 

           @using (Html.BeginForm(null, null, FormMethod.Post, new { id = "tabForm" })) 
           { 
           <div> 
            @Html.ValidationSummary(false) 
            @RenderBody() 
           </div> 
           <div style="padding-top:30px; text-align:center;"> 
            Some stuff in between 
           </div> 
            @Html.Hidden("NextActionHelper",Model.NextActionHelper) 
            @Html.Hidden("UserFormAction",Model.UserFormAction) 
           } 
           </div> 
        </text> 
        ); 
Verwandte Themen