2016-04-22 43 views
0

上引導按鈕點擊一個模型屬性我有一個Index.cshtml引導按鈕,如下文件:分配值在MVC

<button type="button" id ="btnSelect" class="btn btn-default"> 
     Thai Restaurant 
</button> 

而且我在我的模型類中定義的屬性如下:

public string RestaurantID { get; set; } 

現在,我想要點擊'Thai Restaurant'按鈕後,RestaurantID屬性被分配一個值,如'1'。
我想爲我的Index.cshtml文件本身的RestaurantID屬性賦值。

我試過使用下面的方法。

新增

@Html.HiddenFor(e=>e.RestaurantID) 

,然後添加JavaScript代碼:

<script> 
    $('#btnSelect).click(function() 
     { 
     document.getElementById("RestaurantID").value = '1'; 
     }) 
</script> 

我使用on.(click, function()...)但即使也試過沒有幫助

有沒有辦法做到這一點 - 分配值在引導按鈕點擊時的模型屬性?

謝謝!

+0

你是怎麼當你發佈表單時獲取?餐廳ID沒有填寫收到的行動請求?我向你推薦普通的HTML隱藏元素,比如''作爲隱藏的助手將保留最後一次服務的狀態 – Tushar

+0

當我單擊按鈕時,沒有任何事情發生..值不分配。我的JavaScript代碼不會點擊按鈕。 – Kristy

回答

0
  1. 你錯過關閉報價 '的$(' #btnSelect')
  2. 從按鈕標籤取下type="button"

$('#btnSelect').click(function(){ 
 
     alert() 
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id ="btnSelect" class="btn btn-default"> 
 
     Thai Restaurant 
 
</button>

+0

爲什麼選擇投票? – Tushar

+0

刪除'type ='button''會導致回發。 –

+0

@KhairulIslam:如果你能看到我的評論,我特意要求它。根據OP的回覆,期待回傳是期待的;) – Tushar