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

时间:2016-08-25 14:56:01

标签: c# asp.net-mvc razor form-submit

我的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。有人可以告诉我属性语法将其传递给我的控制器动作吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

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

还要确保您通过方法

发送所有必需参数

答案 1 :(得分:0)

<a href='@Url.Action("NewProposalPart2", "Proposal", null, null)?id=' + 
item.vchCompanyID}>

这就是您要寻找的