C# 如何从html页面接收文本,并在控制器端对其进行验证,以仅允许数字

C# 如何从html页面接收文本,并在控制器端对其进行验证,以仅允许数字,c#,html,asp.net-mvc-3,C#,Html,Asp.net Mvc 3,我有一个小网页有一个文本框,我希望它只采取数字作为输入。我怎样才能在C#端做到这一点。请帮帮我!我想我需要一个if语句,说if(userId=xxx!numbers),然后留下一条消息,显示请输入一个数字。我想不出来 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace AlexUsers.Controllers {

我有一个小网页有一个文本框,我希望它只采取数字作为输入。我怎样才能在C#端做到这一点。请帮帮我!我想我需要一个if语句,说
if(userId=xxx!numbers)
,然后留下一条消息,显示请输入一个数字。我想不出来

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace AlexUsers.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            string userId = Request["UserId"];

            return View();
        }

    }
}




<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<!DOCTYPE html>

<html>
<head runat="server">
    <title>Search</title>
</head>
    <div align="center">
        <form id="searchUser" method="post" action="">
            <table align="center">
        <tr>
            <td class="label">
                Enter ID:
            </td>
            <td>
                <input type="text" name="UserId" id="UserId" />
            </td>
        </tr>
        <tr>
            <td>
                <button class="searchButton" id="searchButtong">Search</button>
            </td>
        </tr>
      </table>
     </form>
   </div>
   <hr /> 
</html>
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
命名空间用户。控制器
{
公共类HomeController:控制器
{
//
//回家/
公共行动结果索引()
{
字符串userId=Request[“userId”];
返回视图();
}
}
}
搜寻
输入ID:
搜寻


提交后,可以使用Integer.TryParse检查输入是否为整数

string userId = Request["UserId"];
int userIdINT;
if(Int32.TryParse(userId,userIdINT)){       
    // your code here - userIdINT is an integer converted from userId (string) now

}

c#在服务器上运行。JavaScript在客户端上运行。使用c#无法执行此操作。请将输入绑定到模型上的“number”属性,并使用框架内置的验证机制为您执行检查。Asp.net mvc就是这样的酷:)