2016-04-14 108 views
-1

当添加客户(客户端)时,我有一个Number的DropDownList,当我选择RaisonSocial时应该得到相对于数字的值: Number和RaisonSocial在同一个表将DropDownList中的选定值从View Razor传递给控制器​​使用asp.net mvc

两个属性这是我controller'action:

[HttpGet] 
public ActionResult Register() 
    { 
     ViewBag.No_ = new SelectList(dbCustomer.AURES_GROS_Customer.ToList(), "No_", "No_"); 

     ApplicationUser user = new ApplicationUser(); 
     // Get Raison Sociale relative to No_ selected 
     user.RaisonSociale = context.Users.First(c => c.No_.Equals(NumClient)).RaisonSociale; 
     ViewBag.Remise = user.RaisonSociale; 
     //ViewBag.Remise= new SelectList(dbCustomer.AURES_GROS_Customer.ToList(), "Name", "Name"); 


     return View(); 
    } 

这是我的看法://注册:

@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal form-label-left", role = "form", @id = "demo-form2" })) 
      { 
       @Html.AntiForgeryToken() 

        @Html.ValidationSummary("", new { @class = "text-danger" }) 

        @*" Label de Numéro de Client"*@  
        <div class="form-group"> 
         <label for="No_" class="control-label col-md-3 col-sm-3 col-xs-12">N° Client</label> 
         <div class="col-md-9 col-sm-9 col-xs-12"> 

          @Html.DropDownList("No_", (SelectList)ViewBag.No_, " -- Selectionner numéro de Client -- ", new { @id="test", onchange = "document.getElementById('NumClient').value = this.value;" }) 




         </div> 
        </div> 

        @*" Label de Raison Sociale"*@ 
        <div class="form-group"> 
         <label class="control-label col-md-3 col-sm-3 col-xs-12" for="RaisonSociale"> 
          Raison Sociale 
         </label> 
         <div class="col-md-6 col-sm-6 col-xs-12"> 
          <input type="text" name="RaisonSociale" value="@ViewBag.Remise" readonly="readonly" class="form-control col-md-7 col-xs-12" /> 
         </div> 
        </div> 

感谢

+0

要得到什么方法(你已经证明是唯一一个没有任何参数)。 –

+0

你有理由,我修改我的get方法,并添加参数 – Sarra

回答

1

修改您的下拉的onchange功能

@Html.DropDownList("No_", (SelectList)ViewBag.No_, " -- Selectionner numéro de Client -- ", new { @id="test", onchange = "getddlVal(this.value)" }) 

的Javascript

function getddlVal(selectedval) 
{ 
     window.location = '/Controller/action?ddlvalue=' + selectedval; 

} 
+0

我修改我的下拉onchange函数,并添加到注册参数名称字符串ddlvalue,但它doesen't工作 – Sarra

+0

我得到这个网址:/帐户/注册? ddlvalue = [object%20HTMLSelectElement] – Sarra

+0

修改更改功能,在下拉列表中输入this.value –

相关问题