在我的一个观点中,我得到了一个INPUT字段,我放置了光标并通过阅读器扫描了MagCard。这会导致在该框中出现一系列字符,以ENTER(char 13)结尾,我通过jQuery捕获并将表单发送到另一个页面进行处理。MVC3 Razor>输入字段
基本上我希望输入框中的字符串在控制器中可用,所以我可以使用c#函数处理它,而不是通过javascript完成所有客户端。
从客户端代码获取托管代码的值似乎没有找到迄今为止发现的所有指南。
任何帮助表示赞赏,我之所以对POST而不是GET是因为它充满了特殊的字符,?以及需要保留的空格。
任何方法都将被评估。
@Darin Dimitrov 对不起,我不清楚。
虽然你的建议有效,并引导我一点我所需要的。 (这将很方便知道,不管是什么。)
因为我不是真的想要一个返回值,所以我试图发布到Home/ProcessScan作为我的表单的动作。然后在我的控制器做到这一点:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ProcessScan(string scanSeek)
{
string myScan = scanSeek;
string name = myScan.Substring(1, 13);
return Redirect("../reservation?name=" + name);
}
而这现在适用于我。只好:
*使用的[AcceptVerbs(HttpVerbs.Post)声明
*更改我的类型的ActionResult,而不是无效的,因为重定向需要在它前面
注回:我重定向我用“ ../“因为这个观点不在Home之下。