У меня есть представление, которое строго типизировано для одной модели, но имеет форму для публикации в другой модели. Мне нужно отправить ошибку проверки, когда пользователь оставляет заметку пустой, но не может понять это. Вот форма в виде:Выбрасывание ошибки проверки в 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 Это для программного обеспечения справочной службы, которое я создаю. Причина, по которой я не делал этого, - это таблица билета, прикрепленная к модели, которая строго типизирована для представления. Затем под формой находится список всех заметок, прикрепленных к этому билету. Эта форма посередине такова, что пользователь может добавить новую заметку в билет. Есть ли способ, который я могу сделать с моделью? – djblois
@djblois помог мне ответить? –