-1

I need to create a hidden variable with the result of Url.Action. Following code does not produce the required result. What need to be corrected to produce the required result?

Present output

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

Required output

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

CODE

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

2 に答える 2

4

オーバーロードが混同されています。これが欲しい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")" />
于 2013-09-09T08:11:28.060 に答える
0

多分これを試してください:

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

出力は次のようになります。

<input id="hiddenUrlName" name="hiddenUrlName" type="hidden" value="/Controller/Action" />
于 2013-09-09T11:10:44.043 に答える