【问题标题】:ASP.NET MVC Form PostASP.NET MVC 表单发布
【发布时间】:2023-04-09 08:37:01
【问题描述】:
   <form action="/Villa/Add" method="post">
    <table>
        <tr>
            <td>
                Name:
            </td>
            <td>
                <%= Html.TextBox("name") %>
                <%= Html.ValidationMessage("Name") %>
            </td>
        </tr>
                <tr>
                <td>
                </td>
                <td>
                    <input type="submit" value="Add" />
                </td>
            </tr>
        </table>
        </form>

我的表单在上面,如何检索控制器中的值?

提前非常感谢!很难找到合适的材料,因为 MVC 的不同预览版本发布并且不同。

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    这适用于 ASP.Net MVC Beta。

     public ActionResult Add( string name ) {
        ....
     }
    
     or
    
     public ActionResult Add( FormCollection form ) {
          string name = form["Name"];
     }
    
     or
    
     public ActionResult Add( [Bind(Prefix="")]Villa villa ) {
           villa.Name ...
     }
    

    【讨论】:

      【解决方案2】:

      你尝试过这样的事情吗?伪代码...

      public class VillaController : Controller 
      {
            public ActionResult Add(string name)
            {
                // Code...
            }
      }
      

      【讨论】:

        【解决方案3】:

        它属于你的 url 路由,你定义的。

        在您的情况下,表单正在寻找名为“Villa”的控制器,其中的操作名为“Add”。

        也许您应该阅读 ScottGu 的博文:http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx

        【讨论】:

          猜你喜欢
          • 2017-01-18
          • 2011-08-21
          • 2011-01-15
          • 2015-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-26
          相关资源
          最近更新 更多