对不起,如果它是一个新手问题,但任何人都可以告诉我为什么我不能将var的值设置为c#属性? 我试图找到一种方法,使用该值检索某些模特属性&做一个计算....在MVC视图中使用C#属性时未设置变量
@using System.Collections
@using System.Runtime.Serialization
@using CarRentalMVCApp.Models
@model CarRentalMVCApp.Models.Rentals
@functions {
public string selection { get; set; }
public decimal Price { get; set; }
}
@{
ViewBag.Title = "Create";
}
<script>
function select() {
var $el = $("#selectedCar");
var selected = $("#selectedCar option:selected").text();
$el.on("change", @selection = selected);
alert(@selection);
}
function Rental() {
var choice = select();
@foreach (var car in ViewData["availableCars"] as IEnumerable<Vehicles>)
{
if (selection != null && int.Parse(selection) == car.מספר_רכב)
{
Price = car.עלות_ליום_השכרה;
}
}
if (firstDay != null && lastDay != null) {
var rentalData = {
price: @Price,
firstDay: $("#beginRental").val(),
lastDay: $("#endRental").val()
}
alert(rentalData);
}
}
</script>
的@selection总是等于0和那些我打算用如此另一veriable设置:
@selection = selected;
它仍然是0 !!!
我也无法理解为什么我不能使用任何类型的,如果@符号参与JavaScript变量的值,将appresiate的解释,如果你有时间或链接,以帮助.....
你在哪里设置变量值?你是从一个JS变量设置值? – Shyju
是...试图... $ el.on(“change”,@selection = selected); –