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);