【发布时间】:2016-10-24 14:57:22
【问题描述】:
我有一个 MVC 剃刀视图,上面有部分视图。在主视图中单击按钮后,我必须触发控制器操作。我需要将 label 值传递给此操作。所以我想我可以在填充所有 HTML 之后使用 jQuery 获取标签值。这个label 在部分视图中,我的脚本在主视图中。即使在页面完全加载后,我也会在警报中收到空值。这是我使用的代码:
<input type="button" class="ViewInfo-success" value="View History" onclick="return HistoryResponse()" />
function HistoryResponse() {
var mac = $('#cmmac').html();
alert("alert1" + mac);
try {
location.replace('/HistoryLookup/GetHistory' + mac);
}
});
局部视图中的标签代码:
<div class="col-lg-2">
@Html.Label("MAC Seria:", new { id = "cmmac" })
</div>
<div class="col-lg-2">
@Html.DisplayFor(x => x.HistoryDO.MACSerial)
</div>
还有其他方法可以实现吗?请输入任何想法。
【问题讨论】:
-
#cmmac元素是什么? -
@RoryMcCrossan 我假设它是元素的 id
@Html.Label("MAC Seria:", new { id = "cmmac"}) -
是的,编辑后现在有意义。 @OP 给出的代码你的 URL 将是这样的:
'/HistoryLookup/GetHistoryMAC Seria:这似乎是错误的。您尝试构建的实际 URL 是什么? -
我尝试访问的 url 是 /HistoryLookup/GetHistory 我想将该 cmmac 标签的值传递给我的操作,即 HistoryLookup 控制器中的“GetHistory”。该标签值也是使用主视图上引用的模型填充的。
标签: jquery asp.net-mvc asp.net-mvc-4 razor model-view-controller