当前位置:  开发笔记 > 编程语言 > 正文

制作ASP.Net MVC网站,过滤内容

如何解决《制作ASP.NetMVC网站,过滤内容》经验,为你挑选了1个好方法。

我最近开始了一个MVC项目来查询和报告公司的用户,一切似乎都很好,除非我做了一个finduser表单,我全都卡住了!

你看我希望操作员能够通过输入hos引脚,序列号码或主叫号码来找到合适的用户,但我为搜索操作所做的操作链接全部失败,因为它们是在form_load时间进行的,所以空字符串是文本框被注入其中.

所以我的要求是:

    如何使这个过滤器工作.

    现在用户引脚或串口上的一个小Ajax文本框建议会很棒,请给我一两个提示.

PIN:
Serial Number:
CallingNumber:
CalledThisNumberToday:
   
 

<%:Html.ActionLink("Search for user", "Details", new { pin = txt_pin.Text })%>



1> Darin Dimitr..:

?在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" %>



    <%= Html.ValidationSummary() %>

    <% using (Html.BeginForm()) { %>

        
<%= Html.LabelFor(x => x.Pin) %> <%= Html.EditorFor(x => x.Pin) %>
<%= Html.LabelFor(x => x.SerialNumber) %> <%= Html.EditorFor(x => x.SerialNumber) %>
<%= Html.LabelFor(x => x.CallingNumber) %> <%= Html.EditorFor(x => x.CallingNumber) %>
<%= Html.LabelFor(x => x.CalledThisNumberToday) %> <%= Html.EditorFor(x => x.CalledThisNumberToday) %>

<% } %>

最后一步是实现将执行搜索的控制器操作,以及将该子表单映射到的操作:

[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
    ...
}

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有