.net MVC3中的远程验证存在空值问题

.net MVC3中的远程验证存在空值问题,.net,.net,我的模型课如下: public class Employee { public Guid ID { get; set; } [Required] [Remote("CheckName","Employee",ErrorMessage="Already Exists...!")] public String EmployeeName { get; set; } public String EmployeeAddress { get; set; } [

我的模型课如下:

public class Employee
{
    public Guid ID { get; set; }
    [Required]
    [Remote("CheckName","Employee",ErrorMessage="Already Exists...!")]
    public String EmployeeName { get; set; }
    public String EmployeeAddress { get; set; }
    [Required]
    public DateTime DateOfBirth { get; set; }
    public decimal Salary { get; set; }
    public String Department { get; set; }
    public DateTime HireDate { get; set; }
}
我在控制器中的操作如下:

  [HttpGet]
    public JsonResult CheckName(string Name)
    {
        return Json(Name.Equals("MyString"), JsonRequestBehavior.AllowGet);
    }
当我执行此操作时,我得到以下异常

NullReferenceException: 对象引用未设置为对象的n个实例

在视图中,表单包含一个文本框和一个提交按钮。
如果您对这些内容不清楚,请让我知道如何执行远程验证。

不确定如何呈现有问题的文本框,但如果您使用:

@Html.TextboxFor(x => x.EmployeeName) // or
@Html.EditorFor(x => x.EmployeeName) // or
@Html.Textbox("EmployeeName")
输入的字段名将呈现为,并且模型绑定将无法将其解析为CheckName方法的name参数,因此将尝试执行

Name.Equals("MyString")
而Name为null并导致NullReferenceException。如果将CheckName方法的参数名称更改为EmployeeName,则应导致模型绑定将参数解析为文本框的名称


这一切都取决于我对情况的了解和做出一些假设。

不确定您是如何呈现有问题的文本框的,但如果您使用:

@Html.TextboxFor(x => x.EmployeeName) // or
@Html.EditorFor(x => x.EmployeeName) // or
@Html.Textbox("EmployeeName")
输入的字段名将呈现为,并且模型绑定将无法将其解析为CheckName方法的name参数,因此将尝试执行

Name.Equals("MyString")
而Name为null并导致NullReferenceException。如果将CheckName方法的参数名称更改为EmployeeName,则应导致模型绑定将参数解析为文本框的名称

这一切都取决于我对形势的理解和做出一些假设