0

我有一个如下所示的文本框

   @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>
    }

我想将文本框值传递给我的控制器。为此,我使用了以下代码,但它不起作用...请帮助...

动作方法

[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");
            }
        }
4

4 回答 4

5

试试这个

window.location.href = '@Url.Action( "checkUserType", "Place" )?type='+type
于 2013-07-05T09:25:28.900 回答
0

我只是更新你的代码试试这个

 @using (Html.BeginForm("checkUserType", "Place"))
    {
        <div id="login">
            <div class="userNameLabel">
                UserName</div>
            <div class="userNameField">
                <input type="text" id="txtUserName" name="UserName" /><span><input type="submit" value="ok" id="ok" /></span></div>
        </div>
    }

和控制器

 public ActionResult checkUserType(string UserName)
        {
 string _data = UserName;


        }
于 2013-07-05T11:27:11.117 回答
0

尝试这个

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Index</h2>
<% Html.BeginForm("Search", "Employee");%>
<table>
   <tr>
    <td>
        Name:
    </td>
    <td>
        <input type="text" id="SearchText" name="SearchText" style="width: 325px" />
    </td>
    <td> 
    </td>
    <td>
        <input type="submit" id="Search" value="Search" />
    </td>
</tr>
</table>
<% Html.EndForm();%>

你的动作是这样的……

public ActionResult Search(string searchText)
{ 
 }

希望对你有帮助

于 2013-07-05T09:29:07.057 回答
0

MVC 会将您的输入名称映射到您的方法的参数。

但是,您当前的输入未指定名称:

<input type="text" id="txtUserName"/>

所以补充一下:

<input type="text" name="type" id="txtUserName"/>

它将映射到参数。并从 ' 中删除匿名对象,BeginForm因为该值将由输入字段提供,因此不需要在form' 操作中。

于 2013-07-05T10:38:38.857 回答