c# - MVC5 : Passing method values from View to Conroller

标签 c# model-view-controller razor

我正在开发一个 MVC5 项目,并且在使用 razor 语法将 View 中的值传递到 Controller 上的方法时遇到一些困难。这是我的 View 中的代码:

@{string value = "myValue"};

<a href="@Url.Action("MyMethod", "MyController", new {Model.UserGuid, value})" id="MyId">Click Here</a>

这是来自 MyController 的代码:

public ActionResult MyMethod(Guid id, string value){

    if(value == "myValue"){

        //do something

    } else {

        //do something different

    }
}

调试此方法时,Guid 和值都为 null。我缺少什么?我什至尝试使用 int 但没有成功。有什么想法可以如何将字符串从 View 传递到 Controller 并传递到 MyMethod 中?

最佳答案

new { id = Model.UserGuid, value = value}

关于c# - MVC5 : Passing method values from View to Conroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634010/

相关文章:

c# - 如何生成具有 Name 属性而不是 Id 的链接

javascript - 使用 Jquery 计算文本框值但不起作用

c# - 通过 ViewBag 评估 web.config 文件的值

mysql - 错误更新 jsp mvc jdbc mysql

c# - MVC 3 - Controller 和 ViewModels - 哪个应该包含大部分业务逻辑?

c# - 在不存在方法的类中是否需要私有(private)字段?

c# - 最佳 Web .net 查询生成器

c# - 将 Angular 应用程序分解为多个 Visual Studio 项目的方法

c# - MVC ASP.NET 中未正确接收 HttpWebRequest

ruby-on-rails - Rails Controller 中的 ivar 是什么?