将模型中的值作为参数传递给 Url.Action

Pass Value from Model as Parameter to Url.Action

我的 MVC 布局视图上有一个模型,我需要将 ID 字段的值传递给控制器​​操作,但我不知道该怎么做。

我试过:

{
     <label for="subfolder1"><a href="@Url.Action("ChangeUserCompany", "Home", new { id = @item.vchCompanyID.Value })" class="glyphicon-pencil">@item.vchCompanyName.Value</a></label>
     <input type="checkbox" id="subfolder1" checked="true" />
}

ID 在@item.vchCompanyID.Value。有人可以告诉我 属性 语法以将其传递给我的控制器操作吗?

感谢您的帮助!

只需删除 url 参数中的 @ 和 .Value:

<a href="@Url.Action("ChangeUserCompany", "Home", new { id = item.vchCompanyID })" class="glyphicon-pencil">@item.vchCompanyName.Value</a> 

还要确保您通过方法

发送了所有必需的参数
<a href='@Url.Action("NewProposalPart2", "Proposal", null, null)?id=' + 
item.vchCompanyID}>

这就是您要找的东西