使用C#(不是控制台应用程序)提示用户在网站上输入

时间:2018-06-17 19:46:01

标签: javascript c# asp.net asp.net-mvc

通常如果我们在Asp.net中创建一个Console应用程序,那么我们可以提示用户输入,并让系统等到用户提供输入。例如,使用:

Console.ReadLine();

但如上所述,这是(根据我的经验)在控制台应用程序中使用的。我的问题是我正在创建一个网站。在那个网站上,在某些时候,我将需要用户提供一些键盘输入。当我没有创建控制台应用程序时,这可能在某种程度上使用C#?到目前为止我唯一发现的是,我可以使用JS。它具有prompt("...")功能。但是这样做,我必须使用AJAX或类似方法将输入传递给服务器。

我的链接看起来像这样:

@Html.ActionLink("Attach card", "AttachCard", new { cardID = ..., Model.MemberID })

这时应提示用户提供输入。

我正在使用ASP.net MVC。

聚苯乙烯。如果使用C#无法实现我想要的,那么我提到的解决方案是使用JS promt(...)函数提供合理的解决方案吗?

1 个答案:

答案 0 :(得分:1)

由于Web应用程序是无状态的,因此它们的设计往往与桌面应用程序不同。

如果您指的是最好让form input为您所需的值。

这样,您还可以验证客户端数据,以确保仅提交合法值(也在服务器上验证)。

当用户完成formIDstring值)后,他们可以点击buttonsubmit form服务器。

在服务器上,您可以使用C#处理数据,然后返回页面/视图以通知用户结果等。

注意:提示'提示不安全。用户可以直接存储在数据库中的某些值 - 始终验证(尤其是string数据)。