對不起,如果它是一個新手問題,但任何人都可以告訴我爲什麼我不能將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); –