На стороне сервера вы можете использовать метод POST
и вносить изменения. Сначала добавьте в модель новое свойство, например selectedpackage
.
namespace testproject
[BindProperties]
public class testModel : testModel
{
public int package { get; set; } = 3;
public List<SelectListItem> packagelist { get; set; }
public int selectedpackage { get; set; }
public void OnGet()
{
packagelist = new List<SelectListItem> {
new SelectListItem { Value = "5", Text = "t1" },
new SelectListItem { Value = "10", Text = "t2" },
new SelectListItem { Value = "12", Text = "t3" },
};
}
. На стороне клиента вам нужно будет внести следующие изменения
<form name="paymentform" method="post">
<fieldset>
<label for="selectedpackage">package:</label>
<select asp-for="selectedpackage" asp-items="Model.packagelist">
<option value="">Pick one</option>
</select>
<label for="amt">price:</label>
</fieldset>
</form>
На POST вы можете сделать это
public void OnPost()
{
var amount = selectedpackage + 4;
//do whatever else you need to
}