Asp.net mvc 2 MVC2:如何读取动作链接的控制值?

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)。然而,我决定从使用动作链接

我将一些模型信息传递给ActionLink,但我也希望为action提供页面上一些输入的值。例如,如果我有这样的东西:

<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。这是一个不错的方式。回邮涉及到什么?