我有以下代碼正在從.CSHTML
文件中進行Ajax調用。Ajax調用參數不接受@Model作爲參數值
<script type="text/javascript">
$("#Save").click(function() {
var model = {
EmployeeId: @Model.EmployeeId,
OverrideTermDate: $('#OverrideTermDate').val(),
OverrideHireDate: $('#OverrideHireDate').val(),
};
$.ajax({
data: @Model.EmployeeId,
url: "/Employee/UpdateOverrideDates",
type: "POST",
success: function (result) {
$(function() {
$("#dialog").dialog();
});
}
});
});
</script>
我的VS顯示語法錯誤。但代替@Model.EmployeeId
,如果我將它硬編碼爲任何像1那樣的int值,那麼它工作正常。
現在@Model.EmployeeId
不是NULL,它是一個int。只是Ajax不喜歡它。任何想法爲什麼?我應該在Ajax調用中不使用@Razor組件嗎?
你不應該使用剃刀組件JS,而不是你可以做一個隱藏字段在剃刀和jQuery代碼使用它 – 2015-04-03 03:49:46
嘗試使用'數據:「@ Model.EmployeeId」 '但這個腳本需要在你的視圖中,而不是JS文件。 – 2015-04-03 04:07:02