У меня есть текстовое поле, как показано нижеКак передать значение текстового поля в контроллер
@using (Html.BeginForm("checkUserType", "Place", new {type = }))
{
<div id="login">
<div class="userNameLabel">UserName</div>
<div class="userNameField"><input type="text" id="txtUserName"/><span><input type="button" value="ok" id="ok" /></span></div>
</div>
}
Я хочу передать значение текстового поля в мой контроллер. Для этого я использовал код ниже, но это не работает ... Pls помочь ...
метод Действие
[HttpPost]
public ActionResult checkUserType(string type)
{
var elements = from element in db.USERS
where element.UserType == type
select element;
if (elements == null)
{
return RedirectToAction("Index");
}
else
{
return RedirectToAction("Place/Index");
}
}
Пожалуйста, покажите ваш метод действия, а также, если вы собираетесь на запрос GET, чем ваш код должен быть изменен по крайней мере, как этот 'window.location.href = '@ Url.Action (" checkUserType "," Place ")' + '? type =' + type;' или вроде этого, если параметр 'type' берется из окна маршрута .location.href = '@ Url.Action ("checkUserType", "Place")' + '/' + type; ' – tpeczek
@ tpeczek- Я отредактировал свой код. Надеюсь, вы его увидите. – Niths
Тогда вы должны пойти на 'Form', чтобы получить запрос POST (вы должны посмотреть на ответ @NeerajDubey). – tpeczek