动作链接上的MVC提示

时间:2015-07-07 13:50:57

标签: javascript asp.net-mvc

我发现这个代码用于确认窗口,但是我想创建一个提示窗口并将提供给控制器的信息用户传递给dunno,如何获取值并将其放入routeValues:/)。

它应该像这样工作:

  1. 用户点击操作链接
  2. 提示
  3. controller从提示
  4. 获取值

    代码:

    <%= Html.ActionLink(
    "Add", 
    "Add", 
    new { id = item.foo}, 
    new { onclick = "return confirm('foo');" }) %>
    

2 个答案:

答案 0 :(得分:0)

如果你只需要一个带有一个参数的提示,你可以尝试在这里使用Window prompt():http://www.w3schools.com/jsref/met_win_prompt.asp

如果您需要更多参数,可以尝试Modst of bootstrap:http://www.w3schools.com/bootstrap/bootstrap_ref_js_modal.asp(最后一个示例)

答案 1 :(得分:0)

您好
如果您在MVC控件中有操作,例如:

public ActionResult SetOkReject(int? RequestId,string MSG="")
    {
      //. . .
    }

将ActionLink转换为这样的标签:

<a href='#'  onclick = 'return Reject(@Model.ElementAt(I).ID)' 
> Reject the request</a>

然后在Javascript中编写如下函数:

<script>
 function Reject(RequestId)
   {
      var T = confirm(' Do you reject this request?');
      if (T)
      {
        var Prom = prompt("Please enter the reason for 
            rejecting the request", "");

          if (Prom == null || Prom == "") {
              // nothing 
          } else {


              var curl = ActRejext + '?RequestId=' + RequestId + '&MSG=' + Prom;
              window.location.href = curl;
              return true;                   
          }          
          return true;
      }
      return false;
  }
</script>