<asp:TextBox>
? В приложении ASP.NET MVC? Боюсь, вы все неправильно поняли.
Я бы порекомендовал вам пройти здесь уроки по началу работы, чтобы изучить основные понятия ASP.NET MVC: http://asp.net/mvc
В ASP.NET MVC вы используете модели, а в представлениях вы используете помощники для генерации полей ввода.
Итак, в вашем случае вы можете создать модель вида:
public class SearchViewModel
{
public string Pin { get; set; }
public string SerialNumber { get; set; }
public string CallingNumber { get; set; }
public string CalledThisNumberToday { get; set; }
}
тогда вы можете разработать действие контроллера, которое передаст эту модель представления в представление для отображения формы поиска:
public ActionResult Index()
{
var model = new SearchViewModel();
return View(model);
}
и, наконец, в вашем строго типизированном представлении вы будете использовать помощники HTML:
<%@ Page
Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<AppName.Models.SearchViewModel>" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
<%= Html.ValidationSummary() %>
<% using (Html.BeginForm()) { %>
<div>
<%= Html.LabelFor(x => x.Pin) %>
<%= Html.EditorFor(x => x.Pin) %>
</div>
<div>
<%= Html.LabelFor(x => x.SerialNumber) %>
<%= Html.EditorFor(x => x.SerialNumber) %>
</div>
<div>
<%= Html.LabelFor(x => x.CallingNumber) %>
<%= Html.EditorFor(x => x.CallingNumber) %>
</div>
<div>
<%= Html.LabelFor(x => x.CalledThisNumberToday) %>
<%= Html.EditorFor(x => x.CalledThisNumberToday) %>
</div>
<p><input type="submit" value="Search for user" /></p>
<% } %>
</asp:Content>
и последним шагом будет реализация действия контроллера, которое будет выполнять поиск и которому будет добавлена эта форма:
[HttpPost]
public ActionResult Index(SearchViewModel model)
{
if (!ModelState.IsValid)
{
// the model was not valid => redisplay the form
// so that the user can fix his errors
return View(model);
}
// TODO: perform the search
...
}