با سلام
چگون می توان انچه در فیلد editorforتایپ می شود را به یک اکشن در یک کنترلر ارسال کرد.
وقتی پارامتر ها را به صورت مستقیم تایپ می کنم ارسال می شوند و اکشن درست کار می کند
<a href='@Url.Action("dcheak", "tblbimeshodeChildes",new {@fldmelicode=123456789,@fldBdate=13581209 })' id="mebtn" class="btn btn-primary"> ارسال </a>
اما محتویات تایپ شده در ادیتور فور ارسال نمی شود
متشکرم
شما باید یک پارامتر در اکشن هم نام با نامی که برای EditFor مشخص کرده اید از نوع string داشته باشید
با این کار وقتی دکمه ارسال زده می شود تمامی محتویاتی که در تگ <form> وجود دارد به اکشن ارسال می شود و در پارامترهایی با همان نام های تعریف شده در ویو قرار می گیرد.
از شما متشکرم.
اما پارامتر ها در سمت ویو از مقادیر تایپ شده در ادیتور فور اصلا پر نمیشه که بخواد ارسال بشه.
فقط زمانی که دستی پارامتر ها رو تایپ می کنم مقادیر ارسال میشه به سمت اکشن.
در واقه مشکل فقط سمت ویو هست.
باید ادیتور را در یک تگ فرم قرار دهید و با زدن Submit بر اساس Name آن به اکشن تعیین شده در فرم ارسال میشود .
کد زیر را در ویو بنویسید:
@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) { @Html.AntiForgeryToken() <div class="form-group"> @Html.LabelFor(m => m.Name, new { @class = "col-md-2 control-label" }) <div class="col-md-10"> @Html.EditorFor(m => m.Name, new { @class = "form-control" }) </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input type="submit" class="btn btn-default" value="Register" /> </div> </div> }
و در عکس زیر مشاهده می کنید که ما فقط پارامتر nameرا که ارسال کرده ایم آمده است:
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)