将值从视图传递到控制器

时间:2014-01-11 10:58:01

标签: asp.net vb.net html5 asp.net-mvc-4

在我的html5页面中有一个带有haperlink的搜索文本框。当我点击超链接值不会进入控制器。我无法使用表单,因为在此页面上我已经在使用表单。

<input type="text" name="searchval"/>
 <a href="users" class="btn btn-sm btn-white">Go!</a>

并在控制器中

function user()
dim val as string = Request("searchval")

但是,即使我在文本框中添加了一些文本,searchval总是不返回任何内容。请帮忙

2 个答案:

答案 0 :(得分:0)

超链接不提交表单。您需要form代码和提交按钮。

<form action="/users" method="POST">
    <input type="text" name="searchval"/>
    <input type="submit" value="Go!" />
</form>

您还需要确保您的VB.NET方法通过表单操作适当地路由,并且实际上是一个控制器操作:

Function User() As ActionResult

答案 1 :(得分:0)

当你点击超链接时调用ajax函数。

    function Searchfunction(){         var searchValue = $(“#searchval”)。val();         $就({             url:'@ Url.Action(“Action”,“Controller”)',             data:{“searchval”:searchValue},             成功:功能(结果){                 $( '#dvSearch')HTML(结果);             }         });     }