我有一個強類型爲一個模型但具有表單以發佈到不同模型的視圖。我需要在用戶離開筆記空白時發回驗證錯誤,但無法弄清楚。下面是該視圖中的表格:在沒有模型的情況下在MVC中拋出驗證錯誤
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="col-md-12 col-xs-12">
<div class="form-group">
@*@Html.HiddenFor(model => model.TicketId)*@
@Html.Label("New Note", new { @class = "control-label" })
@Html.TextArea("Note", new { cols = 600, @rows = 5 })
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Add" class="btn btn-default" />
</div>
</div>
</div>
}
這裏是我的控制器代碼:
[HttpPost]
public ActionResult EditUserTicket(Guid id, string Note)
{
if (Note != "")
{
AddTicketNote(Guid.Parse(Session["LoggedUserID"] as string), id, Note, true);
}
return RedirectToAction("EditUserTicket", id);
}
我強烈建議鍵入它完全,避免這種可能的話。只需創建一個NoteViewModel並將其實例添加到父級擁有的任何模型中。然後只需使用必需的屬性和ValidationMessageFor作爲一個簡單的解決方案。 – br4d
@ br4d這是一個我正在創建的幫助臺軟件。 我之所以沒有這麼做的原因是上面是一個Ticket表,附加到強制鍵入視圖的模型。然後下面的表格是附在票上的所有票據清單。中間的這種形式使用戶可以向票證添加新的票據。 有沒有一種方法,我仍然可以做一個視圖模型? – djblois
@djblois對我的答案有幫助嗎? –