@ Html.Hidden不能正确生成id和value

时间:2013-09-09 08:06:05

标签: asp.net-mvc asp.net-mvc-4

我需要创建一个结果为Url.Action的隐藏变量。以下代码不会产生所需的结果。需要纠正什么来产生所需的结果?

现在输出

<input name="/Controller/Action" type="hidden" value="{ Id = hiddenUrl }" />

必需的输出

<input id="hiddenUrlName" type="hidden" value="/Controller/Action" />

CODE

 <div class="loader">
    @Html.Hidden(@Url.Action("Action", "Controller"),new { Id = "hiddenUrl"})
 </div>

2 个答案:

答案 0 :(得分:3)

你的超负荷已经混淆了。你想要这个http://msdn.microsoft.com/en-us/library/dd492181(v=vs.108).aspx

@Html.Hidden("hiddenUrlName", Url.Action("Action", "Controller"),
                                                         new { Id = "hiddenUrl"})

您也不需要@

中的Url.Action

或者直接等效但不使用HTML帮助程序。

<input id="hiddenUrl" name="hiddenUrlName" type="hidden" 
                             value="@Url.Action("Action", "Controller")" />

答案 1 :(得分:0)

也许试试这个:

@Html.Hidden("hiddenUrlName", Url.Action("Action", "Controller"))

输出应该是这样的:

<input id="hiddenUrlName" name="hiddenUrlName" type="hidden" value="/Controller/Action" />