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)我怎么能做到这一点,而不写任何脚本?
使用@Html.BeginForm()
并管理一个完整的POST到您的操作。不使用JS,我看不到其他方法。顺便说一句,在您的操作中,您可以通过FormsData[]
或通过将其添加为操作的参数来访问该值。
如果我理解正确,你想有一个动态链接,取决于文本框的值。
这只能在运行时实现,因此您必须求助于脚本解决方案。
有两种方法。
- 使用Javascript/jquery发布数据,可以使用@Ajax。
- 带有POST的Action方法,它接受FormCollection作为唯一的参数。然后使用formcollection["fieldId"]访问html控件的值。
我个人倾向于第一种方法。
谢谢,Praveen