我需要创建一个结果为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>
答案 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" />