我对 ASP.NET MVC 架构还是有点陌生。我有一个数据编辑页面,其中包括一个隐藏的输入。在测试我的页面后,“保存”按钮没有做任何事情,经过一些研究后发现这是一个客户端验证问题。
在页面中评论以下行后:
@*@Html.HiddenFor(model => model.ID)*@
(其中 ID 是 GUID),页面已验证并发布。
据我回忆,脚手架将这段代码放在了我的视野中。我只需要知道如何解决这个问题,以便将 ID 字段正确发送回控制器,并想知道为什么它没有验证。
这是我的视图代码:
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<div class="object_basics">
@Html.HiddenFor(model => model.ID)
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}