我可以将RedirectResult放入视图链接吗?

时间:2014-06-24 10:13:45

标签: c# asp.net .net asp.net-mvc

我有以下情况:

在视图中,我以这种方式定义链接​​:

<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;

我可以在我的视图中执行此类操作,而不仅仅是在我的控制器中吗?

2 个答案:

答案 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"})