/ / jak ustawić zmienną / niestandardową wartość identyfikatora na Html.TextBoxFor - MVC, C #, Razor - c #, asp.net-mvc, razor

jak ustawić zmienną / niestandardową wartość id do Html.TextBoxFor - MVC, C #, Razor - c #, asp.net-mvc, brzytwa

Jak podać TextBoxFor dla zmiennej wartości ID?

Przykładowa próba:

 @var variable = model.codeOne;

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

Rozejrzałem się po forum w poszukiwaniu odpowiedzi na to pytanie, ale jeszcze nie znalazłem podobnego pytania.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz to zrobić

@{
var variable = "123";
}
@Html.TextBoxFor(item => item.OperationNo, new { id = "materialCostInput" + variable })

1 dla odpowiedzi nr 2

To jest bardziej kompletna odpowiedź:

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);
}

Kontroler:

@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>