Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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_Razor_Viewengine - Fatal编程技术网

Asp.net mvc 返回视图(模型)查找视图,但传递空模型

Asp.net mvc 返回视图(模型)查找视图,但传递空模型,asp.net-mvc,razor,viewengine,Asp.net Mvc,Razor,Viewengine,我正在将一个旧项目的视图从ASPX移动到Razor,我几乎完成了它,没有任何重大问题,但我遇到了一些强类型视图的此类问题。问题是,当控制器使用 return View(model) 视图Egine总是为所有控制器操作找到正确的视图,但是当视图试图访问模型时,模型总是为null。但是如果我使用 return View (ViewName, model) 每件事都很有魅力 所以我的问题是,当视图使用ASPX而不是Razor时,为什么第一个选项可以完美地工作 及 为什么它找到了视图却传递了一个空

我正在将一个旧项目的视图从ASPX移动到Razor,我几乎完成了它,没有任何重大问题,但我遇到了一些强类型视图的此类问题。问题是,当控制器使用

return View(model)
视图Egine总是为所有控制器操作找到正确的视图,但是当视图试图访问模型时,模型总是为null。但是如果我使用

return View (ViewName, model) 
每件事都很有魅力

所以我的问题是,当视图使用ASPX而不是Razor时,为什么第一个选项可以完美地工作


为什么它找到了视图却传递了一个空模型?

您如何初始化
模型
?我认为这不是问题,当您在返回视图之前执行控制器操作时,模型包含正确的数据,但一旦我使用返回视图(模型)返回视图,它在视图中为空。您可以发布
返回视图(模型)
的方法名称吗?除非您指定
[HttpPost,ActionName(“ViewName”)]
例如,我的一个控制器中的一个动作是
公共动作结果展示者(int listingId)
否[HttpPost]是该动作的获取版本。如果我在内部找到了返回视图(模型),它确实找到了参展商视图,但模型为空。如果我做了
返回视图(“参展商”,模型)
它可以工作。