Ваша форма имеет тип Post
, тогда ваш метод действия контроллера должен быть [HttpPost]
ваши "привет" и "мир" работает, потому что вы отправляете это в параметре запроса, и оно рассматривается как [HttpGET]
поэтому сначала, если вам требуется отправить форму, тогда ваша кнопка должна иметь тип ввода SUBMIT
, а не actionlink
использовать тип ввода submit
<input type="submit" value="Submit Request" class="btn btn-primary" />
, если вы используете asp.net core
, а затем
<form class="form-horizontal" method="post" asp-controller="HomeController" asp-action="Create">
ЗДЕСЬ asp-controller
и asp-action
- это основные теги asp.net.
ваше действие с формой рассматривается как Home/Create
, просто используйте контроллер как Home
и если вы используете MVC 4
в качестве тега в MVC-4
taghelpers, не поддерживается.для MVC-4
вы должны использовать как
@using(Html.BeginForm("create", "home", FormMethod.Post))
{
}
, тогда проблема с вашим кодом задает ваше действие в форме и устанавливает атрибут [HttpPost]
в вашем методе действия.
и ваше действие должно бытькак показано ниже
[HttpPost]
public ActionResult Create(string title, string description)
{
//----
}
, и ваше имя HTML textbox
должно совпадать с именем вашей модели, которое вы хотите связать.или вы можете использовать @Html.TextBoxFor()
как пример
, дайте мне знать, если вам нужна дополнительная информация.
<div class="col-md-4">
<input id="textinput" name="RequestTitle" type="text" class="form-control input-md" required="" />
</div>
сейчас id="textinput"
привязано к свойству модели RequestTitle