Problema: El atributo HTML onclick="return confirm('¿Está seguro?')" en mi Href siempre elimina la etiqueta independientemente de la opción seleccionada por el usuario.
A continuación se muestra un fragmento de mi archivo DeleteTag.cshtml. Estoy usando Url.Action para producir una ruta a una etiqueta determinada para eliminarla. Estoy usando una etiqueta de anclaje @ para usar la URL devuelta por Url.Action.
if (tag.CreatedByUserId == Model.ActiveUserId) { // /Content/DeleteTag/5329 var deleteUrl = Url.Action(MVC.Content.DeleteTag(tag.TagId)); <a href="@deleteUrl" class="cw-delete-tag-link" rel="tagLocatorClass" onclick="return confirm('Are you sure?')" title="Delete this tag"><img src="../../public/images/icons/silk/delete.png" alt="Delete" /></a> }Cuando se accede a esta URL (independientemente de continuar o cancelar), se ejecuta el siguiente código.
[RequireAuthorization(MinAccessLevel = Roles.Admin)] [HttpPost] public virtual ActionResult DeleteTag(int id) { ContentAdminService.DeleteTag(id); if (Request.IsAjaxRequest()) { return Json(id, JsonRequestBehavior.AllowGet); } else { this.FeedbackInfo("Tag deleted"); return View(); } } Aquí aparece el mensaje de confirmación y mi elección es cancelar. 
Aquí el código aún se activa a pesar de que seleccioné cancelar. 
Espero que onclick devuelva falso si selecciono cancelar, y la URL no debe ser golpeada, y el código de etiqueta de eliminación no debe ejecutarse.
Tal vez hay algo que estoy malinterpretando.
EDITAR: También probé onclick='return false;' que aún da como resultado la ejecución del resultado de la acción de eliminar etiqueta