【发布时间】:2019-11-19 09:11:58
【问题描述】:
在我的控制器中我有
public ActionResult Index()
{
//...
//...
var viewModel = new IndexViewModel()
{
MTohum = mTohum,
STohum = sTohum,
BTohum = bTohum,
TKota = tKota,
KKota = kKota,
BKota = bKota,
};
//return Content("tkota : " + tKota.ToString() + " kkota : " + kKota.ToString() + " bkota : " + bKota.ToString());
return View(viewModel);
}
当我删除评论并返回 Content() 时,我可以看到值不为空。
在视图方面:
//..html codes..//
<script>
$(document).ready(function () {
alert(@Model.TKota);
alert(@Model.KKota);
alert(@Model.BKota);
alert(@Model.TKota + " " + @Model.KKota + " " + @Model.BKota);
});
</script>
我的问题是:第 1、第 2 和第 3 条警报显示正确的信息,但是当我尝试在像第 4 条这样的警报中获取所有信息时,我可以得到@Model.TKota、@Model.KKota 但我无法得到@Model .BKota 值。
因此,我无法在以下几行中使用 @Model.BKota。
【问题讨论】:
-
alert("@Model.TKota + " " + @Model.KKota + " " + @Model.BKota);看起来像一个语法错误,会因为打开 " 未关闭而发生。试试这个:alert(@Model.TKota + " " + @Model.KKota + " " + @Model.BKota); -
对不起,我编辑了我的代码。这与语法错误无关。Alert1 显示“100”,alert2 显示“200”,alert3 显示“300”,但 alert4 显示“100 200”而不是“100 200 300” "。
标签: asp.net asp.net-mvc asp.net-mvc-viewmodel