Для начала вам не нужны эти предыдущие формы или соответствующие им действия контроллера. (UpdateData
и UpdateTank
). Они на самом деле ничего не делают, это просто тонна накладных расходов на то, что может быть достигнуто просто с помощью этого (конечно, стилизация и добавление другой разметки по мере необходимости):
<input type="text" id="txtOrder2">
<input type="text" id="comment">
Или используйте <textarea>
вместо этого, если вам нравится. Конечно, если вы привязываетесь к значениям в возвращенной модели в Index
, вы все равно можете использовать помощники модели для этого. Может быть что-то вроде:
@Html.TextBoxFor(m => m.OrderNr, new { id = "txtOrder2" })
Трудно сказать, как то, что вы возвращаете в Index
, действительно связано с тем, что вы пытаетесь опубликовать на AddOrder
. Но так как вы публикуете вручную, используя jQuery AJAX, вам, вероятно, не нужно много инструментов фреймворка, и вы можете просто отображать данные на странице, используя любую разметку, которую вы выберете.
Кроме того, в вашей AJAX операции вы отправляете сообщение о неправильном действии контроллера. Index
ничего не добавляет в базу данных, AddOrder
делает. Просто измените URL:
url: "Add/AddOrder",
Вы также можете использовать вспомогательный код на стороне сервера, чтобы сгенерировать URL для вас, если вы не уверены или он может измениться относительно вида:
url: "@Url.Action("AddOrder", "Add")"