내가 ASP.NET 내보기에 무엇을 MVC 5 스크립트에서녹아웃에서 ASP.NET MVC에 양식을 제출하면
@model Entities.Coupon
@using (Html.BeginForm("coupon", "marketing", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="scsm-18 scmd-16 sclg-14">
<div class="form-group">
<label>Codes</label>
@Html.TextBoxFor(p => p.Code, new { @class = "form-control", @data_bind = "value: Code", @autofocus = true, @maxlength = "50" })
</div>
<input type="radio" name="IsPerCentOrDollar" value="1" data-bind="checked: IsPerCentOrDollar" />
<span>PercentageAmount</span>
<input type="radio" name="IsPerCentOrDollar" value="2" data-bind="checked: IsPerCentOrDollar" />
<span>DollarAmount</span>
<input type="radio" name="IsPerCentOrDollar" value="3" data-bind="checked: IsPerCentOrDollar" />
<span>FreeShipping</span>
</div>
<div class="panel-footer text-right">
<input type="submit" name="commandType" id="btnSave" class="btn btn-primary" data-bind="click:submit" value="Save" />
</div>
}
있는 모든 값을 가져 오지 않습니다
$(document).ready(function() {
var viewModel = new CouponViewModel(couponModel);
ko.applyBindings(viewModel);
function CouponViewModel(data) {
self.Code = ko.observable(data.Code);
self.IsPerCentOrDollar = ko.observable("1");
self.DiscountLevel = ko.computed(function() {
return self.IsPerCentOrDollar();
});
};
}
MVC에서
코드 : 내가 지금 거기에있는 모든의
[HttpPost, ActionName("coupon")]
public ActionResult coupon(Coupon coupon)
{
try
{
// some logic not yet in
}
catch (Exception ex)
{
}
return View();
}
.
브라우저 내부의 개발자 도구에서 radio 버튼을 선택하면 self.DiscountLevel 값이 변경됩니다.
제출시 MVC 프런트에서 Code 값이 제공되지만 DiscountLevel 값은 제공되지 않습니다.
도움을 주시면 대단히 감사하겠습니다.
감사합니다.
'DiscountLevel'에 연결된 입력이 필요합니다. –