Например, у меня есть контроллер EliminaUsuarios с представлением EliminarUsuarios.cshtml и другим, где контроллер — это Users, а представление — Users.cshtml.Я хочу передать значение ViewBag.Error в Eliminate Users (контроллер) пользователям ( Посмотреть), чтобы я мог показать ошибку
namespace Sistema.Controllers
{
public class Usuarios : Controller
{
public ActionResult Usuarios()
{
return(db.Usuarios.Tolist())
}
public ActionResult EliminarUsuario
{
// ?????????????????aquí regresar a la vista
// Usuarios con el valor de ViewBag.Error
}
}
}
/////////////Vista Usuarios
@model IEnumerable<Sistema.Models.Usuario>
@{
ViewBag.Title = "Usuarios";
}
///Recibir valor de ViewBabag
@ViewBag.Error
Ваш класс должен вызываться
UsuariosController
вместоUsuarios
Поскольку вы только начинаете с
ASP.net MVC
, я рекомендую вам посетить следующий семинар, который я провел в прошлом месяце: https://www.youtube.com/watch?v=6LZG76aLykY .У вас есть два варианта:
1) Верните RedirectToAction, который выполнит
Action
вызванный вами код:2) Непосредственно вернуть
View
другое значение тому, которое соответствуетAction
, передав его имя (возвращает представление, не проходя черезAction
Usuarios
):