ASP.NET MVC:访问自己视图页面中的视图元素

时间:2011-11-28 07:41:14

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

这是我观点的一部分:

<p>@Html.Label("", "TargetParam")
@Html.TextBox("TargetParamtext")</p>
<p>@Html.ActionLink("CheckParam", "ShowId", "Check", new { id = "Target" }, null)</p>

我需要TargetParamtext TextBox的值来传递ActionLink(赋值id)如何在不编写任何脚本的情况下执行此操作?

3 个答案:

答案 0 :(得分:0)

使用@Html.BeginForm()并为您的操作管理完整的POST。不使用JS,我没有别的办法。在您的操作中,您可以通过FormsData[]或通过将其添加为操作参数来访问该值。

答案 1 :(得分:0)

如果我理解正确,您希望拥有动态链接,具体取决于文本框的值。

这只能在运行时使用,因此您必须使用脚本解决方案。

答案 2 :(得分:0)

可以使用两种方法。

  1. 使用Javascript / jquery发布数据可能与@Ajax。
  2. 使用POST的Action方法,它接受FormCollection作为唯一参数。然后使用formcollection [&#34; fieldId&#34;]访问html控件的值。
  3. 我个人更喜欢第一种方法。

    谢谢, 普利文