📜  mvc dotnet core视图如何将参数传递给controler - C#(1)

📅  最后修改于: 2023-12-03 15:17:45.161000             🧑  作者: Mango

在MVC .NET Core中,视图可以通过不同的方式将参数传递给控制器。下面是几种常用的方法:

  1. 使用表单: 可以在视图中的表单元素中设置参数的值,并将表单提交到控制器。控制器会根据表单提交的参数来处理请求。

    // 在视图中的表单元素中设置参数值
    <form asp-action="ActionName" method="post">
        <input type="text" name="parameterName" value="parameterValue" />
        <input type="submit" value="Submit" />
    </form>
    
  2. 使用查询字符串: 可以通过URL的查询字符串将参数传递给控制器。控制器可以通过查询字符串中的参数来获取传递的值。

    // 在视图中生成带有参数的链接
    <a asp-controller="ControllerName" asp-action="ActionName" asp-route-parameterName="parameterValue">Link</a>
    
  3. 使用路由参数: 可以在路由中定义参数,并在视图中使用这些参数。控制器可以根据路由参数来获取传递的值。

    // 在控制器的路由中定义参数
    [HttpGet("/controllerName/actionName/{parameterName}")]
    public IActionResult ActionName(string parameterName)
    {
        // 处理参数
    }
    
  4. 使用模型绑定: 可以在视图中使用模型绑定来将参数绑定到一个模型对象,并将该模型对象传递给控制器。

    // 在视图中设置模型对象的属性值
    @{
        var model = new MyModel { ParameterName = "parameterValue" };
    }
    <form asp-action="ActionName" method="post">
        <input asp-for="ParameterName" />
        <input type="submit" value="Submit" />
    </form>
    
    // 在控制器中接收模型对象
    [HttpPost]
    public IActionResult ActionName(MyModel model)
    {
        // 处理模型对象
    }
    

以上是在MVC .NET Core中将参数传递给控制器的几种常用方法。根据具体的情况,你可以选择适合你的应用程序的方法来传递参数。