0

こんにちは、画像ボタンを使用してモデルに値を渡そうとしていますが、何も送信しないだけでは誰も助けられないと言っています。

通常の入力ボタンで動作するようになりました

<input type="submit" name="Vote" value="6" />

画像ではありません。

<input type="image" src="..urlpath" name="Vote" value="6"/>
<button type="submit" name="Vote" value="6"> 6 <img src="...urlpath" /></button>

あなたが私を助けることができれば、それは素晴らしいことです

コントローラ

        public ActionResult PlanVote()
    {
        return View();
    }

    [HttpPost]
    public ActionResult PlanVote(int vote)
    {
        PlanModel myModel = PlanModel.Instance;
        myModel.Vote(vote);

        if (PlanModel.Instance.currentstate == PlanState.displaying)
        {
            return RedirectToAction("Index", "Plan");
        }
        else
        {
            return RedirectToAction("Waiting", "Plan");
        }
     }

モデル

    public void Vote(int Votes)
    {


        ivote.Add(Votes);

        if (countVotes >= iCount)
        {
            currentstate = PlanState.displaying;
        }


    }
4

1 に答える 1

0

HTML仕様を読む:

画像

グラフィカルな送信ボタンを作成します。src 属性の値は、ボタンを装飾する画像の URI を指定します。アクセシビリティ上の理由から、作成者は alt 属性を介して画像の代替テキストを提供する必要があります。ポインティング デバイスを使用して画像をクリックすると、フォームが送信され、クリック座標がサーバーに渡されます。x 値は画像の左端からのピクセル単位で測定され、y 値は画像の上端からのピクセル数で測定されます。送信されたデータには name.x=x-value と name.y=y-value が含まれます。「name」は name 属性の値であり、x-value と y-value はそれぞれ x と y の座標値です。

クリックされた場所に応じてサーバーが異なるアクションを実行する場合、非グラフィカル ブラウザーのユーザーは不利になります。このため、作成者は別のアプローチを検討する必要があります。

単一のグラフィカルな送信ボタンの代わりに、複数の送信ボタン (それぞれに独自の画像がある) を使用します。作成者は、スタイル シートを使用してこれらのボタンの配置を制御できます。クライアント側のイメージ マップをスクリプトと共に使用します。

于 2012-08-23T10:22:18.017 に答える