Ich versuche, eine Tabelle zu erstellen, die dynamischen Zeilen füllen kann, auchDynamische Tabellenzeile mit Standardzeile Wenn Modell Null
Modell-Eigenschaften Ich versuche, einzelnen Standard roh zu füllen, wenn Modell
null istpublic class UsrViewModel
{
public IEnumerable<User> SysUser { get; set; }
}
Public class User
{
public int ID {get; set:}
public string user {get; set:}
..
}
Controller-Methoden
[HttpGet]
public ActionResult Users()
{
try
{
IList<Users> listofusers = ..
var model = new UsrViewModel
{
SysUser = listofsensors
};
return View(model);
}
catch (Exception ex)
{
throw ex;
}
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Users(IEnumerable<UsrViewModel> model)
{
try
{
...
return View();
}
catch (Exception ex)
{
throw ex;
}
}
Seite anzeigen
@model ProjectName.ViewModels.UsrViewModel
@{
}
<div class="content-page">
<div class="content">
<div class="container">
<div class="row">
<div class="col-xs-12">
@using (Html.BeginCollectionItem("Users", "Sample", FormMethod.Post))
{
<table class="table table-striped table-bordered" id="SysUser ">
<tr>
...
</tr>
@if (Model != null)
{
for (int i = 0; i < Model.SysUser.Count; i++)
{
<tr>
<td>
[i]
</td>
<td>
@Html.TextBoxFor(m => m.UsrViewModel[i].user , new { @type = "text", @class = "", @placeholder = "user Name", @required = "" })
@Html.ValidationMessageFor(m => m.UsrViewModel[i].user, "", new { @class = "text-danger" })
</td>
....
</tr>
}
}
</table>
</div>
<div class="col-sm-offset-1 col-sm-11">
<button type="submit" class="btn btn-purple waves-effect waves-light btn-wd-130">Save</button>
<button type="submit" class="btn btn-default waves-effect waves-light btn-wd-130">Clear</button>
</div>
}
</div>
<!-- end row -->
</div>
</div>
</div>
</div>
Dies füllt jedoch keine einzelne Standardzeile, wenn das Modell null ist, und kann keine neuen Zeilen dynamisch hinzufügen. Was soll ich hier ändern?
ur approch ohne Laufzeit kompilieren oder Zeitfehler kompilieren, nicht Standardzeile füllen, wenn keine Elemente, wenn ich debuggen '@foreach (var Benutzer in Model.SysUser) { @ Html.Partial ("_ User", user) } 'das kann ich nach for-Schleife sehen es geht zu' @RenderBody(); 'in _Layout page – kez
Was meinst du? Sie haben (und sollten) keine "Standard" -Zeile - Sie fügen neue Zeilen hinzu, indem Sie auf die Schaltfläche "Hinzufügen" klicken. –
Ich meinte, wenn dieser Pageload (initial load) Keine Zeilen auffüllt, ist das möglich? – kez