2010-05-24 2 views
1
Дата: model.Date)%> -%> // Должен ли я использовать это как тип ввода? Номер #: Комментарий

Я пытаюсь получить эти три поля на экране, пока пользователь вводит я retreving пользователю вводить данные на передний конец .. когда я отладки Я не видя эти поля ..Как получить эти значения переднего конца с помощью asp.net mvc

на представлении я использую BeginForm

<% using (Html.BeginForm("Update", "Home", FormMethod.Post, new { @id = "id" })) 
    { %> 

мой метод ..

public JsonResult Update(StudentInfo info) 
{ 
    ///Update 
    return Json(Status.ToString()); 
} 

, когда я вижу в информации я не получаю эти три поля ..

может любой помочь мне спасибо

+0

Не могли бы вы изменить ваш вопрос, включив в него описание именно того, чего вы пытаетесь достичь? –

+0

Мне нужно сделать эти три поля в качестве полей ввода. И я пытаюсь обновить эти файлы на переднем конце. Должен ли я использовать Html.EidtorFor? или я должен использовать текстовое поле ввода для получения значений? – kumar

ответ

0

Вы возвращаете JsonResult но делать, как Http post (Html.BeginForm). Если вы хотите использовать сообщение полной формы, верните ActionResult.

public ActionResult Index() 
     { 
      // Add action logic here 
      return View(); 
     } 
0

вы можете вызвать аннулируются контроллер

0

Это не имеет никакого смысла, что вы возвращающую JsonResult из HTML Post.

Сделайте это вместо этого.

[HttpPost] 
public ActionResult Update(StudentInfo info) 
{ 
    ///Update 
    if (updateWorked) 
    return View("Success", status); 
} 

Вы используете JsonResult, когда вы хотите вызвать контроллер, который возвращает данные в формате JSON, для того, чтобы отобразить эти данные где-то на вашей странице.

Полезным сценарием для JsonResult в вашем сценарии будет возврат json-списка студентов, который может быть выполнен из события click (вызов в JavaScript/jQuery).

Вызов метода действия в HTTP-сообщении, который возвращает JsonResult одной строки (а не реального JSON), не имеет смысла.

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