将值从DB传递给URL作为参数

时间:2012-11-19 10:53:23

标签: javascript jquery asp.net asp.net-mvc-3 razor

我在下面的URL中传递了2个参数。 MID和Prac。 MID是用户登录到站点时将传递的用户ID。现在要获得'Prac',我需要将这个MID传递给我的数据库中的表并获取值。请告诉我如何解决这个问题。

    a href="@Url.Content("https://something/someserver?%2fWEBSITE%2fProj_FinancialPerf&
    MID="+ Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.Name.Replace("***\\", ""))+"&Prac=SOMETHING")"  id="LinkButton7" name="LinkButton7"  new { target = "_blank" }) value="@Resource.Get("ManagerReportsPageInputScreen13_LinkButton7")">
@Resource.Get("ManagerReportsPageInputScreen13_LinkButton7")</a> 

先谢谢

1 个答案:

答案 0 :(得分:0)

您可以将Prac设置为模型中的变量(在控制器中执行此操作),然后使用该变量,如@ Model.Prac

Public ActionResult Index(){
    var pageModel = new PageModel;
    pageModel.Prac = "WHATEVERPRACIS"
    return View(model);
}

@Html.ActionLink("button text", "Index" , new { Prac = Model.Prac, Mid = Model.Mid, etc = etc})