我发现这个代码用于确认窗口,但是我想创建一个提示窗口并将提供给控制器的信息用户传递给dunno,如何获取值并将其放入routeValues:/)。
它应该像这样工作:
代码:
<%= Html.ActionLink(
"Add",
"Add",
new { id = item.foo},
new { onclick = "return confirm('foo');" }) %>
答案 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>