通常如果我们在Asp.net中创建一个Console应用程序,那么我们可以提示用户输入,并让系统等到用户提供输入。例如,使用:
Console.ReadLine();
但如上所述,这是(根据我的经验)在控制台应用程序中使用的。我的问题是我正在创建一个网站。在那个网站上,在某些时候,我将需要用户提供一些键盘输入。当我没有创建控制台应用程序时,这可能在某种程度上使用C#?到目前为止我唯一发现的是,我可以使用JS。它具有prompt("...")
功能。但是这样做,我必须使用AJAX或类似方法将输入传递给服务器。
我的链接看起来像这样:
@Html.ActionLink("Attach card", "AttachCard", new { cardID = ..., Model.MemberID })
这时应提示用户提供输入。
我正在使用ASP.net MVC。
聚苯乙烯。如果使用C#无法实现我想要的,那么我提到的解决方案是使用JS promt(...)
函数提供合理的解决方案吗?
答案 0 :(得分:1)
由于Web应用程序是无状态的,因此它们的设计往往与桌面应用程序不同。
如果您指的是最好让form
input
为您所需的值。
这样,您还可以验证客户端数据,以确保仅提交合法值(也在服务器上验证)。
当用户完成form
(ID
和string
值)后,他们可以点击button
至submit
form
服务器。
在服务器上,您可以使用C#
处理数据,然后返回页面/视图以通知用户结果等。
注意:提示'提示不安全。用户可以直接存储在数据库中的某些值 - 始终验证(尤其是string
数据)。