【发布时间】:2018-07-04 14:09:10
【问题描述】:
我在控制器和剃刀视图中有以下代码。
当Upload() 被调用时,我想以模型作为参数返回另一个视图,以便在视图中访问它。
但我在@Model.PhoneNumber
另一个问题是模型必须是强类型的吗?当我传入new { PhoneNumber = "123456" } 时,似乎也无法从视图中访问该属性。
[HttpGet]
[Route("{code}/CertificateValidation")]
public ActionResult CertificateValidation()
{
return View();
}
[HttpPost]
public ActionResult Upload(FormCollection file)
{
return View("CertificateValidation", new IndexViewModel { PhoneNumber = "123456" });
}
查看:
model WebApplicationMVC.Models.IndexViewModel
<p>@Model.PhoneNumber </p>
【问题讨论】:
-
“另一个问题是模型必须是强类型的吗?”那仍然是强类型;只是编译器创建类型而不是您创建类型。这种方法的问题是您在视图的这一部分中放置了什么:
@model XXXXXX?你没有命名类型,所以你不能在那里放任何东西。
标签: c# asp.net-mvc razor