代码之家  ›  专栏  ›  技术社区  ›  derek lawless

asp.net beginform()表达式语法

  •  2
  • derek lawless  · 技术社区  · 16 年前

    我想为asp.net mvc的html.beginform(例如html.beginform<homecontroller>(a=>a.actionforsubmit();)使用基于表达式的语法,以提高它的可测试性。

    我不清楚在相应的动作有参数的情况下该怎么做。例如,我有一个登录操作,它只有http post,并且有两个参数:用户名和密码。

    如果我使用基于表达式的语法,我最终会得到html.beginform<myaccountcontroller>(a=>a.login(null null));-对于beginform表达式,空对(根据操作签名的要求)似乎是多余的。我指定的表达式是否不正确?

    如果相应的操作是获取一个formcollection实例,那么该操作如何处理表达式?

    谢谢, 德里克。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Chad Moran    16 年前

    你可以进来 string.Empty 你寄出表格时会填好的。

    我不会空传的。它将首先接受传递到表达式中的内容,然后用已发布表单中的任何内容覆盖它。我发现最好使用string.empty而不是null。