我有以下情况:
在视图中,我以这种方式定义链接:
<a href="@Url.Action("Edit", "Vulnerability", new { id = Model.Id })" data-mini="true" data-inline="true" data-role="button" >Annulla</a>
正如您所看到的,当用户点击链接时,会执行编辑()方法 VulnerabilityController 类传递和Id值
好的,这样可以正常工作,但是在这个视图中,我希望在控制器中有类似的东西:
return new RedirectResult(Url.Action("Edit", "Vulnerability", new { id = vulnId }) + "#tab-2");
正如您在第二个版本中看到的,我总是调用 VulnerabilityController 类的 Edit()方法,但Id变量的值类似于& #34; 1234#标签-2&#34;
我可以在我的视图中执行此类操作,而不仅仅是在我的控制器中吗?
答案 0 :(得分:1)
如果您想在视图中呈现(包含)某些操作的结果,可以使用Html.Action
:
@Html.Action("Edit", "Vulnerability", new { id = vulnId + "#tab-2" })
请参阅MSDN
答案 1 :(得分:1)
要使用Razor语法执行此操作,您可以尝试这样:
@Html.ActionLink("Annulla", "Edit", "Vulnerability", new { id = Model.Id },
new{ @data_mini="true", @data_inline="true", @data_role="button"})