2016-07-05 27 views
0

我在Asp.net MVC将数据绑定的跨度与ASP MVC的数据库,使用模型绑定

我需要怎么做,然后反给了它的价值模型绑定一些建议很新。

我有两个modal Pages.in第一个我有这个计数器供用户选择他们的要求的数量是这样的:在 当用户点击加号图标数改为By Javascript

enter image description here

当用户点击下一个按钮,下一个模态页面显示,其中我有selecteddatenumber of travelers那里的JavaScript。也是我想要模型绑定器作为它的一个对象的形式。

这里是我的下一个模式页的概要

<p> 
<span id="selecteddate"></span> 


    <span id="selectedcount"></span> 


    <span id="selectedprice"></span> 
</p> 

的观点,这里是JavaScript的:

$(".nextbtn").click(function() { 

$("#selecteddate").html("Selected Date is : "+$("#showdate").html()); 
$("#selectedprice").html("Total Price is : " + $("#tpriceforall").html()); 
$("#selectedcount").html($("#shownum").html()); 
}); 

和它工作正常。

而且我也在这个下一个模态页面中有一个窗体。我想将用户的输入数据传递给数据库+ span#selectedcount中的可用数字java script set it each time

因为我想使用ModelBinder,有一个输入它将被隐藏。 但只是为了传递数据。这里是我的模型请求TravelersCount输入

<div class="form-group"> 
@Html.LabelFor(model => model.Request.TravelersCount, htmlAttributes: new {@class = "control-label col-md-2" }) 
<div class="col-md-10"> 
    @Html.EditorFor(model => model.Request.TravelersCount, new { htmlAttributes = new { @class = "form-control", @*@Value=?????*@ } }) 
@Html.ValidationMessageFor(model => model.Request.TravelersCount, "", new { @class = "text-danger" }) 
</div> 
</div> 

我应该写什么在EditorForValue

或者,如果这种方式是完全不规则的,请建议我一个新的。 真的很感谢你的帮助。谢谢

+0

您的'EditorFor()'方法创建一个输入'id =“Request_TravelersCount”'所以你只需要'$('#Request_TravelersCount').val($(“#selectedcount”)。text ));'设置它的值(并且从不尝试在'HtmlHelper'方法中设置'value'属性) –

+0

@StephenMuecke哦,我的上帝它的作品:)真的很感谢你。你有可能回答这个问题吗? –

回答

1

您的EditorFor()方法创建一个输入与id="Request_TravelersCount"

更新其value单击该按钮时,您可以使用

$(".nextbtn").click(function() { 
    $("#selecteddate").html("Selected Date is : "+$("#showdate").html()); 
    $("#selectedprice").html("Total Price is : " + $("#tpriceforall").html()); 
    var num = $("#shownum").html(); 
    $("#selectedcount").html(num); 
    $('#Request_TravelersCount').val(num); 
}); 

旁注:你不应该尝试设置值属性的HtmlHelper方法(该方法将设置正确的值考虑到帐户ModelState值)

+0

html方法的设置值在每个地方都不适用? –

+0

不,你永远不应该那样做。 HtmlHelper方法会正确地考虑属性的值和/或ModelState或ViewDataDictionary中的任何值(如果它们存在的话)。 –

+0

真的非常感谢你1000000次Stephen。 –