我是MVC3的新手。我的“编辑”视图上有一个 [生成密码] 按钮。我需要执行在“Admin”控制器中定义的函数 GeneratePsw(),该函数在显示包含 GeneratePsw() 返回的值的模式之前返回一个字符串。
我还尝试将值放在 ViewBag.pwd 中,而不是将其返回并从模态中读取。没有成功
换句话说:
用户确实单击[Generate Password]
按钮。然后GeneratePsw()
调用并返回一个字符串。Bootstrap 模式应该会自动出现,并在标签中显示该值。
在我看来.....
<a href="#1" role="button" class="btn btn-primary btn-small" data-toggle="modal" onclick="location.href='@Url.Action("GeneratePsw", "Admin")';return false;"><i class="icon-lock icon-white"></i> Generate Password</a>
</div>
<div id="1" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Password generated</h3>
</div>
<div class="modal-body">
<p><strong>Password: @(ViewBag.pwd)</strong></p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">OK</button>
</div>
</div>
</td>
我的 GeneratePsw() 函数:
[HttpPost]
public ActionResult GeneratePsw()
{
HomeBridgeEntities ddbb = new HomeBridgeEntities();
SqlConnection Cn = new SqlConnection(((System.Data.EntityClient.EntityConnection)ddbb.Connection).StoreConnection.ConnectionString);
SupPassGenerator sup = new SupPassGenerator(Cn);
string psw = sup.CreateRandomPassword(9);
ViewBag.psw = psw;
return RedirectToAction("Edit");
}