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 回答