Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 对象引用未设置为对象的实例_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 对象引用未设置为对象的实例

Asp.net mvc 对象引用未设置为对象的实例,asp.net-mvc,Asp.net Mvc,使用此代码,我有一个错误: 对象引用未设置为对象的实例 是要命中的方法public ActionResult XMLDevicesAddFirmware(字符串固件,字符串软件版本)。我看不到您的表单正在发回此方法,我的意思是,路由中没有字符串固件、字符串软件版本 试试这个 [AcceptVerbs(HttpVerbs.Post)] public ActionResult XMLDevicesAddFirmware(FormCollection coll) { /

使用此代码,我有一个错误:

对象引用未设置为对象的实例


是要命中的方法public ActionResult XMLDevicesAddFirmware(字符串固件,字符串软件版本)。我看不到您的表单正在发回此方法,我的意思是,路由中没有字符串固件、字符串软件版本

试试这个

[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult XMLDevicesAddFirmware(FormCollection coll)
    {
        //....
        return View();
    }

编辑:或在Html.begin上添加新的{Firmware=Model.Firmware,softwarevision=Model.softwarevision}

不要忘记将模型传递到视图:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult XMLDevicesAddFirmware(string Firmware, string SoftwareVersion)
{
    var model = new SomeModel();
    return View(model);
}

如果模型无效,并且您无法在

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult XMLDevicesAddFirmware(FormCollection col)
{
    //....
    return View();
}
您需要将相同的模型返回到视图()中

就像你在get行动中做的那样

否则,视图将无法显示,因为模型为空


当u do
返回视图(dev)时视图将呈现良好效果,如果您执行了
ModelState.AddModelError(/**/)视图将显示验证错误

错误是在绑定期间还是在回发时发生的?您确实需要遵循Darin的建议,在回发表单后将模型返回到视图,这就是我删除第一篇帖子的原因。。。正在传递模型:)从我可以看到,您没有在POST操作中传递模型。您仅在GET操作中传递它,这当然是不够的,因为两者都呈现需要模型的相同视图。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult XMLDevicesAddFirmware(string Firmware, string SoftwareVersion)
{
    var model = new SomeModel();
    return View(model);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult XMLDevicesAddFirmware(FormCollection col)
{
    //....
    return View();
}
return View(dev);