我是MVC的新手。現在我正在學習VS2010,ASP.NET MVC 4.<% %>不能在mvc4中工作
<% %>
不適合我。我很難使用@
。
如果我用大量的if{}
編寫大碼,那麼<%
將是有用的。 能否請你幫我如何與<% %>
寫,我需要這樣的:
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
<%} %>
但我能夠使用這樣才:
<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>
這是因爲您使用的渲染引擎是Razor。我認爲,當您設置項目時,您可以選擇使用哪個引擎。你可以在設置後做到這一點,看到這個所以發佈在這裏:http://stackoverflow.com/questions/16563811/changing-view-engine-after-project-has-been-created - 你會需要將其從* Razor更改爲ASPX(需要一點互聯網搜索才能滿足您的需求) –
爲什麼在Razor代碼中使用Response.Write?你不需要這樣做。這就是你不喜歡剃刀的原因嗎? – Liam
@Liam - 我認爲這是OP用於寫入ASPX視圖引擎。爲了克服不得不使用'Response.Write()'函數,你可以在大括號內寫一些HTML標記 –