para cosas como configuración donde el uso principal para ver la página es editarla, en línea tiene sentido.
Después de eso, se trata más sobre el uso. Si las personas los están editando constantemente, entonces deberían estar en línea. Si es para decir detalles del usuario, donde se lee principalmente y a veces se cambia, esto es lo que hago:
La página se ve sin cuadros editables. Si el usuario desea cambiar alguna información, presiona un botón de edición Se muestra la misma página pero con campos editables y botones de cancelar/enviar.
puedo lograr esto por tener la vista decidir en base a un valor en el cubo de la propiedad de la versión de cada campo para mostrar, que se establece por la acción (MVC)
EDIT:
de muestra a lo solicitado (no probado)
en el controlador (castillo monorraíl), digamos que CustomerController:
public void View(int customerid)
{
PropertyBag["customer"] = Customer.Find(customerid);
}
public void Edit(int customerid)
{
PropertyBag["editing"] = true;
View(customerid);
RenderView("View");
}
en la vista (braille):
<th>Name:</th>
<td>
<% if IsDefined("editing"): %>
<input name="c.Name" value="$customer.Name" />
<% else: %>
$customer.Name
<% end %>
</td>
Tu respuesta es intrigante; ¿podría publicar algún código de muestra sobre cómo lo hizo (su última parte de la respuesta)?Eso sería inmensamente útil. ¡Gracias! – Alex
muestra añadida arriba –