si può fare questo con ActionLink
@Html.ActionLink(
"Delete",
"DeleteAction",
"Product",
new { confirm = true, other_parameter = "some_more_parameter" },
new { onclick = "return confirm('Do you really want to delete this product?')" })
Se la conferma dell'utente, quindi collegare il parametro passerà al metodo di azione del controller.
public ActionResult DeleteAction(bool confirm, string other_parameter)
{
// if user confirm to delete then this action will fire
// and you can pass true value. If not, then it is already not confirmed.
return View();
}
Aggiornamento
Non si può mostrare finestra di messaggio nel lato del controller. Ma si può fare questo come seguire
public ActionResult ActionName(passing value)
{
// some code
message box here
if (true){ ViewBag.Status = true }
else { ViewBag.Status = false}
return View();
}
E vista
<script type="text/javascript">
function() {
var status = '@ViewBag.Status';
if (status) {
alert("success");
} else {
alert("error");
}
}
</script>
Ma questi tutti i codici non vengono modo elegante. Questa è la soluzione del tuo scenerio.
fonte
2013-03-21 13:03:45
È possibile farlo con Html.ActionLink ... –
No. Ho qualche valore nel mio controller utilizzando questo valore ho bisogno di eseguire qualche azione. Un'altra opzione: inviare la richiesta al lato server e passare il valore yes o no al server utilizzando questa operazione eseguiremo l'azione – user279stack1
@ user279stack1 cosa avete provato? che codice hai fatto? –