Vì một số lý do mà ta muốn đưa một block code CSHTML vào một Div trong một View, theo cách suy nghĩ thông thường thì sẽ làm như sau:
if (i % 3 == 0)
{
<div class="item">
}
{ block code ....}
{
</div>
}
Visual sẽ báo lỗi: is not valid at the start of a code block. Only identifiers, keywords, comments, "(" and "{" are valid.
Nguyên nhân là do cú pháp của Razor không thể nhận biết được cách mà mình bắt đầu và kết thúc 1 thẻ nên nó không gen được cú pháp như mong muốn.
Cách khắc phục là viết laị các thẻ như là một plant text như này:
if (i % 3 == 0)
{
@:<div class="item">
}
{ block code ....}
{
@: </div>
}
{
@: </div>
}
0 comments:
Post a Comment