Asp.net mvc 2 MVC2:如何读取动作链接的控制值?
我将一些模型信息传递给ActionLink,但我也希望为action提供页面上一些输入的值。例如,如果我有这样的东西:Asp.net mvc 2 MVC2:如何读取动作链接的控制值?,asp.net-mvc-2,model,actionlink,formcollection,Asp.net Mvc 2,Model,Actionlink,Formcollection,我将一些模型信息传递给ActionLink,但我也希望为action提供页面上一些输入的值。例如,如果我有这样的东西: <input Name="MyInput" /> <%: Html.ActionLink("MyAction", "MyController", Model.Value); 我确定我可能可以通过Javascript读取文本框的值(我可能会使用JQuery),并将它们作为匿名类型的参数传递(而不仅仅是使用Model.Value)。然而,我决定从使用动作链接
<input Name="MyInput" />
<%: Html.ActionLink("MyAction", "MyController", Model.Value);
我确定我可能可以通过Javascript读取文本框的值(我可能会使用JQuery),并将它们作为匿名类型的参数传递(而不仅仅是使用Model.Value)。然而,我决定从使用动作链接切换到只做表单提交和使用表单集合。这对我正在构建的页面更有意义。我确定我可能可以通过Javascript读取文本框的值(我可能会使用JQuery),并将它们作为匿名类型的参数传递(而不仅仅是使用Model.Value)。然而,我决定从使用动作链接切换到只做表单提交和使用表单集合。这对我正在构建的页面更有意义。在HTML中无法做到这一点,因此在ASP.NET MVC中无法做到这一点
有两种可能的解决方案可供选择:
使用JavaScript,当用户编辑文本框时,您可以动态更改锚定标记的值,以包含他们键入的内容。您不能对此使用ASP.NET路由,因为它在服务器上运行,并且您需要客户端代码
执行表单提交,而不是链接。这是HTML中推荐的方法。当用户提交数据时,它应该是一个表单。将所有内容包装在表单标签中,并将文本框和按钮放在其中。将表单的操作设置为要将其发布到的URL
这与我的回答是一样的,尽管另一个问题的提问者可能有一个稍微不同的想法。在HTML中没有这样做的方法,因此在ASP.NET MVC中没有这样做的方法
有两种可能的解决方案可供选择:
使用JavaScript,当用户编辑文本框时,您可以动态更改锚定标记的值,以包含他们键入的内容。您不能对此使用ASP.NET路由,因为它在服务器上运行,并且您需要客户端代码
执行表单提交,而不是链接。这是HTML中推荐的方法。当用户提交数据时,它应该是一个表单。将所有内容包装在表单标签中,并将文本框和按钮放在其中。将表单的操作设置为要将其发布到的URL
这与我的回答是一样的,尽管另一个问题的提问者可能有一个稍微不同的想法。你做的任何事情都将是笨拙的。我会说要么做一个回发,要么为这个视图创建一个ViewModel。这是一个不错的方式。回帖涉及到什么?你所做的任何事情都将是笨拙的。我会说要么做一个回发,要么为这个视图创建一个ViewModel。这是一个不错的方式。回邮涉及到什么?