ASP.在自己的视图页面中访问视图元素

本文关键字:视图 访问 元素 自己的 ASP | 更新日期: 2023-09-27 18:15:50

这是我观点的一部分:

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

我需要TargetParamtext TextBox的值传递在ActionLink(分配id)我怎么能做到这一点,而不写任何脚本?

ASP.在自己的视图页面中访问视图元素

使用@Html.BeginForm()并管理一个完整的POST到您的操作。不使用JS,我看不到其他方法。顺便说一句,在您的操作中,您可以通过FormsData[]或通过将其添加为操作的参数来访问该值。

如果我理解正确,你想有一个动态链接,取决于文本框的值。

这只能在运行时实现,因此您必须求助于脚本解决方案。

有两种方法。

  1. 使用Javascript/jquery发布数据,可以使用@Ajax。
  2. 带有POST的Action方法,它接受FormCollection作为唯一的参数。然后使用formcollection["fieldId"]访问html控件的值。

我个人倾向于第一种方法。

谢谢,Praveen