は、テキストボックスや隠しフィールドを使用しますバーコードスキャン値を保存するには、コントロールの名前属性を指定してください。次に、コントローラで以下のコードを使用してスキャンしたバーコード値を取得します。あなたのコントローラで。
Request.Form["txtScannedValue"]
テキストボックスではなく、スキャンした値をキャプチャするために非表示フィールドを使用することをお勧めします。
htmlには、スキャンされた値を取得するための次の要素のいずれかが必要です。テキストボックスを使用している場合は、CSSのdisplayプロパティをnoneに設定できます。
<input id="txtScannedValue" name="txtScannedValue" type="text" />
<input id="hdnScannedValue" name="hdnScannedValue" type="hidden" />
コントローラー・コードC#で
public class SomeController : Controller
{
[HttpPost]
public ActionResult PostbackAction()
{
// Add action logic here
string scannedValue = Request.Form["txtScannedValue"].ToString();
//string scannedValue = form["hdnScannedValue"];
if(scannedValue == "1") {
return View("View1");
} else if (scannedValue== "2") {
return View("View2");
}
}
}
また、あなたは以下のC#コードを使用している場合、自動的に渡されFormCollection
オブジェクトを使用することができます。
public class SomeController : Controller
{
//
// GET: /Products/
[HttpPost]
public ActionResult PostbackAction(FormCollection form)
{
// Add action logic here
string scannedValue = form["txtScannedValue"];
//string scannedValue = form["hdnScannedValue"];
if(scannedValue == "1") {
return View("View1");
} else if (scannedValue== "2") {
return View("View2");
}
}
}
数字入力用のテキストボックスを持つ、あなたのビューにあるHTMLは何ですか? – Sunil
私の見解は完全に基本的なものです、私は説明します、私はカメラを呼び出し、私はバーコードを読み取って、それを読んで、それはラベル(またはもしかして他に何かがある)に私を入れました私はちょうど私のコントローラ "このラベルのテキストを取得" – Nikoala
それから私はあなたのコントローラの価値を得ることができるように、その値が投稿されたコントロールを使用することをお勧めします。たとえば、テキストボックスまたは非表示フィールドを使用します。 – Sunil