C# 如何从html页面接收文本,并在控制器端对其进行验证,以仅允许数字
我有一个小网页有一个文本框,我希望它只采取数字作为输入。我怎样才能在C#端做到这一点。请帮帮我!我想我需要一个if语句,说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 {
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就是这样的酷:)