2017-06-06 5 views
0

どのようにしてTextBoxFor変数ID値を与えますか?変数/カスタムid値をHtml.TextBoxForに設定する方法 - MVC、C#、Razor

例の試み:

@var variable = model.codeOne; 

<div> 
@Html.TextBoxFor(item => item.OperationNo, new { id = "@("materialCostInput"+ 
variable)" }) 
</div> 

私はこの質問への答えのためのフォーラムの周りに見えたが、同様の質問を見つけるためにまだ持っています。

+0

私はより完全な答えを追加しました。 – kblau

答えて

1

あなたは、これは、より完全な答えである

このような
@{ 
    var variable = "123"; 
} 
@Html.TextBoxFor(item => item.OperationNo, new { id = "materialCostInput" + variable }) 
1

を行うことができます。

public class SuperModel 
{ 
    public string OperationNo { get; set; } 

} 

//Create an edmx to your table 
public class HomeController : Controller 
{ 
    [HttpPost] 
    public ActionResult Index2003(SuperModel sm, FormCollection formCollection) 
    { 
     var theId = formCollection.Keys[0]; 
     return View(); 
    } 

    public ActionResult Index2003() 
    { 
     SuperModel sm = new SuperModel { OperationNo = "op1" }; 
     return View(sm); 
    } 

はコントローラー:

@model Testy20161006.Controllers.SuperModel 
@{ 
    Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
    <meta name="viewport" content="width=device-width" /> 
    <title>Index2003</title> 
</head> 
<body> 
    <div> 
     @using (Html.BeginForm()) 
     { 
      var variable = "456"; 
      @Html.TextBoxFor(item => item.OperationNo, new { Name = "materialCostInput" + variable }) 
      <input type="submit" value="submit" /> 
     } 
    </div> 
</body> 
</html> 
関連する問題