[英]Send HTML Element Text From View To Controller
我從這樣的視圖調用控制器上的函數:(當用戶按下按鈕時)
<input id="deactive_btn" type="button" value="Deactive" class="btn btn-default" onclick="location.href='@Url.Action("SetActive", "Home", new { email = ??? ,activeStatus = ??? })'"/>
此按鈕的目的是:
我有一個顯示給管理員的用戶列表,允許管理員取消激活用戶(管理員可以通過按“取消激活”按鈕來實現)
現在,我需要向控制器中的“ SetActive”功能發送用戶的電子郵件,以便我們可以查找他並停用該用戶,該用戶的電子郵件顯示在用戶表的TD中,我給了它ID我如何從中獲取值(來自html元素)並將其放在此處:
@Url.Action("SetActive", "Home", new { email = HERE!
這是列表用戶的完整代碼:
foreach (AppUser appUser in userList)
{
<tr>
<td width="15%">@appUser.name</td>
<td class="text-left" width="15%">@appUser.date.Substring(0, appUser.date.IndexOf(" "))</td>
<td class="text-left" width="10%">@appUser.role</td>
<td id="user_email" class="text-left" width="24%">@appUser.email</td>
<td class="text-left" width="10%"><span id=@Url.Content("status_lbl" + index) class="label label-success">Active</span></td>
<td class="btn-group-sm text-center">
<input id="@Url.Content("freeze_btn" + index)" type="button" value="Deactivate" class="btn btn-default" onclick="location.href='@Url.Action("SetActive", "Home", new { email = ,activeStatus = Html })' " />
<input type="button" value="Edit" class="btn btn-default " />
<input type="button" value="Delete" class="btn btn-default " />
</td>
</tr>
index++;
}
這是我的Jquery腳本:
$('input[id^=freeze_btn]').click(function (event) {
var btn = $(event.target);
var text = $(this).attr('value');
var newid = $(this).attr('id').replace('freeze_btn', 'status_lbl');
if (text == "Active") {
btn.val("Deactivate");
$('#' + newid).removeClass("label-danger").addClass("label-success").text("Active");
}
if (text == "Deactivate") {
btn.val("Active");
$('#' + newid).removeClass("label-success").addClass("label-danger").text("Unactive");
}
});
我想我可以使用表格來做,但是還有其他方法嗎?
Ajax表單比html表單有動力嗎?
由於每一行都有其自己的按鈕,所以很好。 您可以使用Razor在HTML屬性中設置值:
<input onclick="location.href='@Url.Action("SetActive", "Home",
new { email = appUser.Email.ID ,activeStatus = Html })' " />
我刪除了一些代碼以使其更易於閱讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.