asp.net mvc - MVC: Send parameters to Action in Controller with Bootstrap button -
view:
@using (html.beginform("updatematerial", "mycontroller", formmethod.post, model.materialid)) { @html.antiforgerytoken() <input type="submit" class="btn btn-primary custom" value="derivate material" /> } controller:
[httppost] public actionresult updatematerial(int? matid) { if (matid == null) { return new httpstatuscoderesult(httpstatuscode.badrequest); } //do here } the id send null. how change this?
your model.materialid should form element:
@using (html.beginform("updatematerial", "mycontroller", formmethod.post)) { @html.hiddenfor(model => model.materialid) @html.antiforgerytoken() <input type="submit" class="btn btn-primary custom" value="derivate material" /> } additionally, should change action definition , make accept type of model, instead of int?:
[httppost] public actionresult updatematerial(mymodeltype model) { if (model.matid == null) { return new httpstatuscoderesult(httpstatuscode.badrequest); } //do here }
Comments
Post a Comment