以下のような MVC 2.0 html コードがあります。それを MVC 3.0 Razor コードに置き換えたいのですが、MVC 2.0 のような 1 行のコードを使用して動作させることはできません。
<legend> Please add review for product :<%: Model.Product.ProductName.Length > 25 ? (string)Model.Product.ProductName.Substring(0, 25) + "..." : (string)Model.Product.ProductName %> <i style="color:Red">( <%: (string)Model.Product.Category.CategoryName %> )</i></legend>
私がそれを機能させる唯一の方法は以下のようですが、きれいに見えません。私はそれが好きではありません.MVC 3.0 Razorで動作する1行のコードを誰でも教えてくれます.
<legend> Please add review for product :
<b>
@{
if(Model.Review.Product.ProductName.Length > 25)
{
@Model.Review.Product.ProductName.Substring(0, 25); @:...
}
else
{
@Model.Review.Product.ProductName;
}
}
</b>
<i style="color:Red">( @Model.Review.Product.Category.CategoryName )</i> </legend>