Ich bin neu in MVC. Jetzt lerne ich mit VS2010, ASP.NET MVC 4.<% %> funktioniert nicht in mvc4
<% %>
funktioniert nicht für mich. Es ist langweilig für mich, @
zu verwenden.
Wenn ich großen Code mit Los if{}
schreibe, dann <%
wird nützlich sein. Können Sie mir bitte helfen, wie mit <% %>
ich so schreiben müssen:
The customer id is <%= Model.Id %> <br />
The customer Code is <%= Model.CustomerCode %> <br />
<% if (Model.Amount > 100) {%>
This is a priveleged customer
<% } else{ %>
This is a normal customer
<%} %>
Aber ich bin in der Lage, so zu verwenden, nur:
<div>
@{
if(Model.Amount > 70000.00)
{
Response.Write("This is a Privelleged Customer"); <br />
}
else
{
Response.Write("This is a Normal Customer"); <br />
}
}
The Customer Id is: @Model.Id <br />
The Customer Name is: @Model.Code <br />
</div>
Es ist weil die Render-Engine, die Sie verwenden, Razor ist. Ich denke, wenn Sie das Projekt einrichten, können Sie auswählen, welche Engine verwendet werden soll.Sie können dies tun, nachdem Sie es eingerichtet haben, sehen Sie diese SO Post hier: http://stackoverflow.com/questions/16563811/changing-view-engine-after-project-has-been-created - Sie werden nur muss geändert werden * von * Razor zu ASPX (ein bisschen Internet-Suche bringt alles, was Sie brauchen) –
Warum verwenden Sie Response.Write in Ihrem Razor-Code? Du musst das nicht tun. Ist das der Grund, warum du Razor nicht magst? – Liam
@Liam - Ich denke, dass das OP gewohnt ist, in die ASPX View Engine zu schreiben. Um die 'Response.Write()' -Funktion zu umgehen, könnten Sie einfach ein HTML-Markup in die geschweiften Klammern schreiben. –