【发布时间】:2015-11-05 05:02:24
【问题描述】:
我正在尝试使用@Url.Action 方法传递用户名和密码,但它只传递一个参数,第二个参数为空。我已经尝试了所有替代方案,但都没有成功。我也尝试过传递类类型的对象,但没有成功。这是一个简短的示例代码:
string User = ViewBag.Username;
string Pass = ViewBag.Pass;
case "CHANGE_NEXT_LOGON":
<script type="text/javascript">
BootstrapDialog.show({
title: 'Change Password',
message: $('<div></div>').load('@Url.Action("PasswordChange", "UserPassword", new { Username = User, Password = Pass})'),
type: BootstrapDialog.TYPE_PRIMARY
});
</script>
break;
我正在使用 boostrap 对话框插件来生成用于验证的模式弹出窗口。但与RedirectToAction 方法不同,@Url.Action 方法的工作方式似乎不同。有人可以帮帮我吗?
谢谢!
【问题讨论】:
-
您是否为附加参数定义了路由?默认路由只接受一个(可选 id)。
-
尝试将@URL.Action 分配给脚本中的(var),然后调试脚本以确保生成的URL
-
@Darren 我没有,我相信你指的是创建一个Route约束什么的?
-
@Ala 页面重定向很好,它甚至发送了一个参数但没有发送第二个参数,这就是问题所在。我认为这不是语法问题,而是传递的参数存在某种问题。
-
在调试脚本时,是否确保两个参数都有值?
标签: c# asp.net-mvc asp.net-mvc-4 razor