Dalam aplikasi web saya, saya harus menyediakan formulir untuk membuat dan mengedit. Bentuk untuk membuat dan mengedit memiliki perbedaan kecil, jadi saya berpikir untuk melakukan sesuatu seperti ini dalam pandangan saya:
<form>
// a lot of htnl goes here
@if (editing)
{
// some more fields shown in edit mode
}
@if(!editing)
{
// some stuff shown in create mode
}
Saya selalu berusaha untuk tidak menempatkan if
pernyataan dalam pandangan saya, tetapi kali ini saya tidak melihat opsi lain selain menyalin sebagian besar HTML di dua tempat, yang tidak ingin saya lakukan. Apakah ini "logika presentasi" yang tepat dan apakah ada opsi lain?