簡體   English   中英

將HTML元素文本從視圖發送到控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM