我的要求是加載一個部分視圖作爲模式彈出。 在我的彈出窗口中有一個文本框和一個驗證按鈕。 我需要調用一個ajax請求驗證按鈕。 並相應地顯示狀態。 這工作對我來說很好,但是當我谷歌,大多數的網站顯示,作爲參數ajax.beginform updatetargetid。 我的問題是是ajax.beginform updatetargetid是必需的嗎?是ajax.beginform updatetargetid是必需
這是我的看法。
@using (Ajax.BeginForm("VerifyDateOfBirth", new AjaxOptions
{
HttpMethod = "Post",
OnSuccess = "Loaded"
}))
{
<div>
<label for="dateOfBirth">
Date Of Birth
</label>
<br />
@Html.TextBox("dateOfBirth", null, new { @class = "dob", @readonly = "true" })
</div>
<button type="submit" id="btnVerify" value="VerifyDateOfBirth" class="">
Verify</button>
<span id="verifiedStatus" style="color: Blue; display: none;">* Data Match</span>
<span id="notverifiedStatus" style="color: Red; display: none;">* Data Not Match</span>
}
這裏是我的Javascript
function Loaded(data) {
var enteredDateOfBirth = $("#dateOfBirth").val();
if (data) {
var json = data.get_response().get_object();
if (json != null && json.DOB != "") {
if (enteredDateOfBirth == json.DOB) {
//alert('result ' + json.DOB);
$("#verifiedStatus").show();
}
else {
$("#notverifiedStatus").show();
}
}
}
}
這裏是我的控制器
[HttpPost]
public ActionResult VerifyDateOfBirth(string dateOfBirth)
{
//TODO : Get data from db
var data = new PremiumCalculationASView
{
DOB = DateTime.Now.ToString("dd/MM/yyyy") //dateOfBirth
};
return Json(data);
}
這是對我工作的罰款。 此處是需要更新的目標標記
是在Ajax.BeginForm塊只更新或整體視圖才能發佈? – Sumedh