📅  最后修改于: 2023-12-03 15:38:21.575000             🧑  作者: Mango
在MVC中,我们经常会使用按钮来触发特定的操作。这些操作可能会打开一个新页面,访问一个API或者执行其他的任务。在本文中,我们将介绍如何在MVC中打开按钮的链接。
首先,我们需要在View中创建一个按钮。在本例中,我们将使用HTML中的<button>
元素。我们可以在View的Index.cshtml
文件中添加以下代码:
<button onclick="location.href='@Url.Action("NewPage", "Home")'">打开新页面</button>
这段代码会创建一个按钮,并在用户单击按钮时打开名为NewPage
的Action,所属的Controller是Home
。
接下来,我们需要在Controller中创建一个Action来处理这个请求。在本例中,我们将创建一个名为NewPage
的Action。我们可以在Controller的HomeController.cs
文件中添加以下代码:
public ActionResult NewPage()
{
return View();
}
这段代码会返回一个视图,用于在新打开的页面中显示内容。我们可以在项目中添加一个名为NewPage.cshtml
的视图文件来显示内容。
如果我们需要通过URL传递参数,则可以在URL中添加参数。例如,如果我们要传递一个名为id
的值,则可以在URL中添加以下代码:
<button onclick="location.href='@Url.Action("NewPage", "Home", new { id = 1 })'">打开新页面</button>
这段代码会在URL中添加一个名为id
的参数,并将其值设置为1。我们可以在NewPage
Action中使用参数来处理请求。
public ActionResult NewPage(int id)
{
ViewData["id"] = id;
return View();
}
这段代码会将id
参数的值存储在ViewData
中,并将其传递到NewPage
视图中,以便在页面中使用。
在MVC中打开按钮的链接非常容易。我们只需在View中创建一个按钮,并在Controller中创建一个相应的Action来处理请求。如果需要,我们可以通过URL传递参数来处理请求。