Вы можете добавить логику, используя синтаксис бритвы.Например, вы можете использовать условные операторы для манипулирования окончательным выводом.
@{
if(whatever == true)
{
<p>Whatever is true</p>
}
else
{
<span id="someId">
<label for="enterName">Enter name:</label> <input type="text" id="enterName" />
</span>
}
}
В дополнение к этому вы можете использовать синтаксис @helper, такой как
@helper MakeLink(dynamic id)
{
<div id="actionButtons">
@Html.ActionLink("Some Title", "Some Action", new {id = id}) |
@Html.ActionLink("Another Title", "Another Action", "Some Controller", new {id = id})
</div>
}
Логика в партиалах немного отличаетсяк тому, к чему вы привыкли в пользовательских элементах управления Web Forms.Вышеприведенную логику можно поместить в частичное, чтобы вы могли использовать его позже, вам просто нужно поместить его в / Views / Shared / DisplayTemplates или EditorTemplates.