У меня есть данные на определенной странице просмотра (собранной от пользователя), которую мне нужно отправить на другую страницу просмотра, которая имеет форму, требующую этих данных. Теперь я могу использовать: -
1. пост метод JavaScript (JQuery)Передача данных методом POST между представлениями в asp.net
$().redirect('/Events/Create', {'arg1': 'value1', 'arg2': 'value2'});
или
- Форма: -
$ ('# inset_form') .html ('< form action = "/ Events/Create" method = "post" style = "display: none;"> < input type = "text" name = "lat" value = "' + широта + '"/> </form>');
document.forms ['vote']. Submit();
Теперь, мой вопрос: какой метод следует выбрать?
Кроме того, «/ События/Create» страница имеет форму следующим образом: -
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div class="editor-label">
@Html.LabelFor(model => model.lat)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.lat)---------> THIS field accepts the POSTed data
@Html.ValidationMessageFor(model => model.lat)
</div>
<div>
....OTHER INPUT FIELDS.....
</div>
<p>
<input type="submit" value="Create" />
</p>
}
Итак, мой следующий вопрос, как я могу сделать текстовое поле «широчайшие», созданный @Html. EditorFor в форме показывает POSTed данные как значение по умолчанию. Затем пользователь может заполнить другие поля и затем отправить форму.
@Paul ... Я имел в виду по умолчанию в том, что поле в форме (т.е. лат) будет определяться действием пользователя на конкретная страница ... чтобы все было ясно, здесь lat - это широта, которая является значением широты, где пользователь нажимает на карту ... так что «default» может быть неправильным – avinash
@avinash, я думаю, я понял, что вы имели в виду , Вы хотите передать значение lat со страницы, на которую пользователь нажимает карту, на ваш объект Create. Мое решение это сделает. –