none
iis 上pass button value to action RRS feed

  • 问题

  • 在asp.net mvc3.0 的网站中我有三个button,执行同一个action,通过不同的value,判断执行的具体操作,本地测试可以通过,放到iis(5.1)上后,button的value就传不到action中了,请问,出了什么问题,如何解决?急!

    代码如下:

    view:

        @using (Html.BeginForm("ViewRequest", "Request", FormMethod.Post))
        {
    <button class="btn" id="html" name="btnName" type="submit" value="HTML">
    Filter&Create HTML Report &gt;&gt</button>
    <button class="btn" id="pdf" name="btnName" type="submit" value="PDF">
    Filter&Create PDF Report &gt;&gt</button>
    <button class="btn" id="filter" name="btnName" type="submit" value="Filter">
    Filter &gt;&gt</button>

    }

    Controller:

    [HttpPost]
            public ActionResult ViewRequest(Models.Support.DesktopRequest desktopRequest, string btnName)
            {

    ...............

    }

    2012年6月27日 8:01

答案

  • 重要事项:如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值。Internet Explorer 将提交 <button> 与 <button/> 之间的文本,而其他浏览器将提交 value 属性的内容。请在 HTML 表单中使用 <a href="http://www.w3school.com.cn/tags/tag_input.asp" title="HTML 标签">input 元素来创建按钮。

    确认一下你使用的浏览器。


    冠军

    • 已标记为答案 Crag.Wang 2012年6月28日 2:32
    2012年6月27日 12:12

全部回复

  • 重要事项:如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值。Internet Explorer 将提交 <button> 与 <button/> 之间的文本,而其他浏览器将提交 value 属性的内容。请在 HTML 表单中使用 <a href="http://www.w3school.com.cn/tags/tag_input.asp" title="HTML 标签">input 元素来创建按钮。

    确认一下你使用的浏览器。


    冠军

    • 已标记为答案 Crag.Wang 2012年6月28日 2:32
    2012年6月27日 12:12
  • 请问,为什么本地debug时候 在action中接收的的确是button中的value呢,我用的是IE8,谢谢。
    2012年6月27日 14:14