当我进入 cshtml 页面时出现此错误:
System.Web.Mvc.dll 中发生“System.ArgumentException”类型的异常,但未在用户代码中处理
在我的 cshtml 代码中:
<div class="form-group">
@Html.Label("Model", new { @class = "control-label col-md-4" })
<div class="col-md-8">
@Html.Editor("Model")
</div>
</div>
但另一方面,如果我改变我的代码@Html.Editor("PropertyModel")
它工作完美,没有发生错误。
UPDATE:
在我的模型中:
public class PropertyAssign {
public int PropertyAssignId { get; set; }
public string PropertyName { get; set; }
public string Model { get; set; }
public DateTime AssignDate { get; set; }
}
在我的控制器中:
public ActionResult Create()
{
return View();
}
我已经尝试过这种情况,这很奇怪,但是使用 @Html.Editor() 帮助程序时 Model 属性的标识符存在一些问题。
@Html.Editor("Model") // throws an exception
@Html.EditorFor(m => m.Model) // works fine
也许在这种情况下,模型的含义是传递给视图的整个模型,而不是单个属性。但是,当我将 Model 属性的标识符更改为其他属性(例如 SomeModel)时,一切都很好。
@Html.Editor("SomeModel") // works fine
@Html.EditorFor(m => m.SomeModel) // works fine
因此,可能的解决方案是:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)