Решение с TextBoxFor в порядке, но если вы не хотите видеть стили (например, EditBox) (это может быть немного запутано для пользователя), используйте следующие изменения:
1. Код бритвы перед изменением
<div class="editor-field">
@Html.EditorFor(model => model.Text)
@Html.ValidationMessageFor(model => model.Text)
</div>
2. После изменений
<!-- new div display-field (after div editor-label) -->
<div class="display-field">
@Html.DisplayFor(model => model.Text)
</div>
<div class="editor-field">
<!-- change to HiddenFor in existing div editor-field -->
@Html.HiddenFor(model => model.Text)
@Html.ValidationMessageFor(model => model.Text)
</div>
Обычно это решение отключается от редактирования, но показывает его значение. Нет необходимости в модификациях кода.
def hockeyStick(handleLen, bladeLen):
""" Display a hockey stick where the handle is of length handleLen
and the blade is of length bladeLen.
- This example has handleLen = 6, bladeLen = 7
*
*
*
*
*
*
*******
"""
print('Hockey stick of size', handleLen, 'and', bladeLen)
for row in range(1, handleLen + 1):
for col in range(row-1):
space()
star()
newline()
for col in range(handleLen):
space()
for col in range(bladeLen):
star()