2013-10-03 32 views
1

您可以爲提交輸入附加一個與它顯示的名稱不同的值。使用兩種類型的值輸入提交

類似,這僅僅是一個測試,不實際工作:

<input type="submit" name="btn" value="Value to show as button text" value="value to use" /> 

我使用的格式是CSHTML。

編輯: 我想要完成的是有一個生成的對象列表,每個對象都有一個返回Request [「btn」]或類似的按鈕,用於C#中。 所有按鈕都需要相同的名稱,但必須將對象的ID解析爲請求。

一些代碼:

@{ 
    if(Request["btn"] == "Value to show as button text") 
    (
     int id = // submit object id 
} 

<form action="" method="post"> 
    <ul> 
     <li> 
      <input type="submit" name="btn" value="Send request" value="id1" /> 
     </li> 
     <li> 
      <ul> 
       <li> 
        <input type="submit" name="btn" value="Send request" value="id3" /> 
       </li> 
      </ul> 
     </li> 
     <li> 
      <input type="submit" name="btn" value="Send request" value="id2" /> 
     </li> 
    </ul> 
</form> 
+1

爲什麼不使用'數據'屬性?你想達到什麼目的? –

+1

使用自定義HTML 5'data- *'屬性:http://www.w3.org/html/wg/drafts/html/master/single-page.html#embedding-custom-non-visible-data-with-數據%2a屬性,例如'data-val1','data-val2'等等。屬性應該有唯一的名字。您也可以正確解析其中的某些數據分隔符的屬性值。 – jwaliszko

+1

嗨邁克爾,我想你需要詳細說明你想要達到的目標。你最終的目標是什麼?否則有很多方法可以「爲這隻貓蒙皮」。 – Subby

回答

2

是,使用<button>標籤:

<button type="submit" value="value-to-submit">Button Text</button> 
+2

Downvoter:這有什麼問題嗎?請賜教。 – techfoobar

+0

我一直在檢查。請求[]如何看起來像? –

0

你的代碼已經顯示「值顯示爲按鈕上的文字」按鈕,以用戶和值會通過將是「使用價值」。

3

變更

<input type="submit" name="btn" value="Value to show as button text" value="value to use" /> 

<input id='InputVal' type="submit" name="btn" value="Value to show as button text" data-value="value to use" /> 

,並採取價值

var InputValue=$('#InputVal').attr('data-value'); 
+0

我想這是JQuery或JavaScript。如果我在我的頁面的C#部分創建一個Request [「btn」]作爲這個ID,它看起來如何? –