2014-09-09 2 views
-1

У меня есть форма в моем представлении, которая вызывает действие в контроллере.Сообщение от View to Controller работает, но дает ошибку

Мой Вид:

@using(Html.BeginForm("MethodInController","Controller",FormMethod.Post)) 
    { 

     <label for="firstname">Name:</label> 
     <input type="text" name="firstname" /> 
     <br /> 
     <input type="submit" name="submit" /> 
    } 

действие My Controller:

 [HttpPost]  
     public ActionResult MethodInController(string firstname) 
     { 
      string test = (string)ViewData["sbnamespace"]; 
      return View(); 
     } 

Это работает просто отлично. Единственная проблема заключается в том, что когда я нажимаю кнопку отправки на моем представлении, она пытается перейти к моему контроллеру следующим образом: http://mysite.azurewebsites.net/Controller/MethodInController, и я приземляюсь на странице ошибок по умолчанию для лазурного сайта.

Я просто хочу знать, есть ли способ опубликовать данные БЕЗ навигации на другую страницу.

Спасибо!

+0

Этот вопрос не соответствует теме, потому что автор не показывает минимальное понимание проблемы, которая должна быть решена. – astaykov

+0

Как называется ваш контроллер? –

+0

У вас действительно есть контроллер с именем 'ControllerController'? –

ответ

1

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

enter image description here

Так что его что-то вроде этого, внутри одного контроллера :

//when you navigate to this page 
public ActionResult Index() 
{ 
    return View(); 
} 

//when you submit on this page 
[HttpPost] 
public ActionResult Index(string firstname) 
{ 
    string test = (string)ViewData["sbnamespace"]; 
    return View(); 
} 

и внутри индекса страницы:

@using(Html.BeginForm()) 
{ 

    <label for="firstname">Name:</label> 
    <input type="text" name="firstname" /> 
    <br /> 
    <input type="submit" name="submit" /> 
}