我想从一个按钮调用一个视图,并且在我等待时被调用的视图显示一个你好,你可以帮助我。
看法
@model IEnumerable<WebApplication1.grupo>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
</head>
<body>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.nom_grupo)
</th>
<th>
@Html.DisplayNameFor(model => model.alumno.nom)
</th>
<th>
@Html.DisplayNameFor(model => model.alumno.a_paterno)
</th>
<th>
@Html.DisplayNameFor(model => model.alumno.a_materno)
</th>
<th>
@Html.DisplayNameFor(model => model.alumno.edad)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.nom_grupo)
</td>
<td>
@Html.DisplayFor(modelItem => item.alumno.nom)
</td>
<td>
@Html.DisplayFor(modelItem => item.alumno.a_paterno)
</td>
<td>
@Html.DisplayFor(modelItem => item.alumno.a_materno)
</td>
<td>
@Html.DisplayFor(modelItem => item.alumno.edad)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.id_grupo }) |
@Html.ActionLink("Details", "Details", new { id=item.id_grupo }) |
@Html.ActionLink("Delete", "Delete", new { id=item.id_grupo })
</td>
</tr>
}
</table>
@Html.ActionLink("BOTÓN","datos", "grupoController")
</body>
</html>
CONTROLLER(控制器组)
public class grupoController : Controller
{
private exampleEntities1 db = new exampleEntities1();
// GET: grupo
public ActionResult Index()
{
var grupo = db.grupo.Include(g => g.alumno);
return View(grupo.ToList());
}
// GET: datos
public ActionResult datos()
{
//var datos = db.alumno.Include(a => a.grupo);
//ViewBag.mensaje = "HOLA MUNDO";
return PartialView();
}
// GET: grupo/Details/5
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
grupo grupo = db.grupo.Find(id);
if (grupo == null)
{
return HttpNotFound();
}
return View(grupo);
}
// GET: grupo/Create
public ActionResult Create()
{
ViewBag.id_alumno = new SelectList(db.alumno, "id_alumno", "nom");
return View();
}
// POST: grupo/Create
// Para protegerse de ataques de publicación excesiva, habilite las propiedades específicas a las que desea enlazarse. Para obtener
// más información vea https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "id_grupo,nom_grupo,id_alumno")] grupo grupo)
{
if (ModelState.IsValid)
{
db.grupo.Add(grupo);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.id_alumno = new SelectList(db.alumno, "id_alumno", "nom", grupo.id_alumno);
return View(grupo);
}
// GET: grupo/Edit/5
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
grupo grupo = db.grupo.Find(id);
if (grupo == null)
{
return HttpNotFound();
}
ViewBag.id_alumno = new SelectList(db.alumno, "id_alumno", "nom", grupo.id_alumno);
return View(grupo);
}
// POST: grupo/Edit/5
// Para protegerse de ataques de publicación excesiva, habilite las propiedades específicas a las que desea enlazarse. Para obtener
// más información vea https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "id_grupo,nom_grupo,id_alumno")] grupo grupo)
{
if (ModelState.IsValid)
{
db.Entry(grupo).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.id_alumno = new SelectList(db.alumno, "id_alumno", "nom", grupo.id_alumno);
return View(grupo);
}
// GET: grupo/Delete/5
public ActionResult Delete(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
grupo grupo = db.grupo.Find(id);
if (grupo == null)
{
return HttpNotFound();
}
return View(grupo);
}
// POST: grupo/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
grupo grupo = db.grupo.Find(id);
db.grupo.Remove(grupo);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
}
首先,更改您的控制器如下
确保您的视图
datos.cshtml
位于以下路径中它已经可以包含您想要的 HTML ,
datos.cshtml
您只需复制:还要确保更改
ActionLink
如下: