我有一个ASP MVC应用程序。它有一个布局页面。喜欢
布局
<header>...</header>
<body>
<div main ...>
<footer>
<!--This is Where Error appears-->
@{Html.RenderPartial("~/Views/Shared/_Footer.cshtml");}
</footer>
</body>
<scripts ...
另一种形式的
联系表有效
@model CHPIMSWebsite.Models.tblfeedback
<div class="container">
@using (Html.BeginForm(FormMethod.Post))
{
...
}
</div>
有效。
现在我有另一种形式,类似,但只是有所不同,它也上传了图像,但它是独立的,像..
SZBMU_Form 导致冲突
@model CHPIMSWebsite.Models.SZBMU_Form
<div class="container">
@using (Html.BeginForm("AddSZBMU_Form", "CHPIMS", FormMethod.Post, new { id = "myForm", FormMethod.Post, enctype = "multipart/form-data" }))
{
...
}
</div>
在与我们联系表单的情况下,不会发生任何错误,可以正确加载表单,但是当我加载SZBMU_Form时会出现错误,如下所示。页脚页面如下所示:
这会加载页脚
@model CHPIMSWebsite.Models.tblNewsLetter
<div class="container">
@using (Html.BeginForm(FormMethod.Post))
{
...
}
</div>
传递到字典中的模型项是类型 “ CHPIMSWebsite.Models.SZBMU_Form”,但此字典需要一个 “ CHPIMSWebsite.Models.tblNewsLetter”类型的模型项
为什么在第二种形式而不是第一种形式下发生冲突,而页脚形式在两种情况下都相同。为什么不在页脚中指定模型或使用Viewmodel?