2016-05-25 10 views
-2

У меня есть свойство, которое определено в моей модели, как показано ниже:Как использовать Html.EditorFor для свойства модели, чтобы он очистил существующее значение и принял новое значение, введенное пользователем в mvc?

public decimal? Amount { get; set; } 

У меня есть столбец в моей таблице с именем, как «Сумма» и может иметь значения для столбца Amount.

Тогда у меня есть представление, где мне нужно иметь редактор столбца Amount. У меня это определено, как показано ниже:

@Html.Editor("Amount", new { htmlAttributes = new { @class = "form-control" } }) 

Мой вопрос, я хочу, область редактора, чтобы быть пустым, когда представление оказывается, но оно принимает значение из базы данных и назначение его в моем редакторе поле.

Я хочу, чтобы у пользователя было возможность вводить данные (количество) в поле редактора, а затем, при нажатии кнопки отправки, я хочу передать новые введенные данные моему контроллеру и переопределить столбец «Сумма» в базе данных с помощью новое значение, введенное пользователем.

Моя кнопка, определяется следующим образом:

@Html.ActionLink("Submit", "EnterAmount", new { id = Model.ItemID, amount = Model.Amount }, new { @class = "btn btn-primary" }) 

Когда я запускаю мою установку кода, мой редактор поле не пусто, и он предварительно заполнены данными, которые уже в базе данных. Мне это не нужно. Я хочу, чтобы поле моего редактора было пустым.

2nd - если я убираю предварительно заполненную сумму и вводим новую сумму, а затем n нажимаю кнопку отправки, она не берет недавно введенные данные и вместо этого использует одни и те же предыдущие данные.

Как я могу заставить это работать?

Спасибо!

+0

'@ Html.ActionLink()' является бритвой код и оценивается на сервере до его SENT к виду. 'new {id = Model.ItemID, amount = Model.Amount}' будет устанавливать значения строки маршрута/запроса на основе исходных значений модели, а не то, что вы отредактировали. Вам нужна форма и отправьте форму методу, отмеченному '[HttpPost]'. (ссылка предназначена для получения данных и не должна использоваться для вызова метода, который изменяет данные) –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^