2016-04-22 39 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