【发布时间】:2013-09-08 09:58:54
【问题描述】:
我一直在使用新的 ASP.Net MVC 3 RemoteAttribute 向具有单个参数的操作方法发送远程调用。现在我想使用 AdditionalFields 属性传入第二个参数:
[Remote("IsEmailAvailable", "Users", AdditionalFields = "InitialEmail")]
IntialEmail 是视图中的隐藏字段。动作如下所示:
public JsonResult IsEmailAvailable(
string email,
string InitialEmail)
{
//etc.
}
视图渲染时填充隐藏字段,但远程触发Action方法时,值为空字符串。
我在其他地方看到过区分大小写可能是个问题,因此我确保 Action 方法对两个参数都有相同的大小写。
还有其他建议吗?这个 AdditionalFields 曾经被称为 Fields。
谢谢,
美丽
【问题讨论】:
-
您可以添加视图的标记吗?附加字段需要与您视图中的字段之一匹配。您是否得到电子邮件的值,但 InitialEmail 的字符串为空?要进行调查,使用 firebug 进行调试很有帮助,您可以看到发送回服务器的请求。它应该具有您的操作所期望的字段的查询字符串。类似 ?email=blah?InitialEmail=blah...
-
我的另一个问题的答案也解决了这个问题:stackoverflow.com/questions/4696276/… 那么我应该如何标记这个问题已回答?
标签: asp.net-mvc validation data-annotations