Как передать идентификаторы в классе модели в контроллер вместе с некоторыми данными формы? - PullRequest
0 голосов
/ 07 июля 2019

view page is Like this Здесь я нажимаю кнопку оплаты, мне нужно передать идентификаторы и данные формы На мой взгляд, я отображаю некоторые данные, используя для каждого цикла , и когда я нажимаю кнопку, мне нужно передать число идентификаторов, которые возвращаются в классе модели, и некоторые данные формы (которые находятся вне класса модели) для контроллер, я попробовал свой максимум, но я не смог, пожалуйста, помогите мне сделать это?

view.cshtml

@foreach (var item in Model) {
    <input type="hidden" value="@item.vid" name="abc" />//i need these ids in my controller
    <tr>

        <td>

        <td> @Html.DisplayFor(modelItem => item.vid)</td>
       .........
         ...........//some more displaying
}
@Html.BeginForm("makepayment","home",FormMethod.Post)
{
<h3>Card Holder Name</h3>
        <input type="text" name="cname" />

       <h3>Account Name</h3>
  <input type="text" name="number" />
       <h3>CVC</h3>
     <input type="text" name="securitycode" />

       <h3>Expiery Date</h3>
     <input type="text" name="expdate" />



           <input type="submit" id="sub" name="sub" value="pay" />                    
  }

Контроллер * +1014 *

public ActionResult makepayment(FormCollection values,????)
         {
......
.......//codes
}

я знаю, что мне, возможно, придется использовать массив или что-то, но я не знаю как, кто-то, пожалуйста, помогите

1 Ответ

0 голосов
/ 08 июля 2019

Теперь, следуя семантике, вы должны создать отдельный класс viewmodel, который может содержать такую ​​информацию, но это не всегда так. Так вот мое понимание. У вас есть класс модели, из которого вы состоите из своей формы, но вы также хотите отправить идентификаторы, которые просто связаны с чем-то другим. После публикации действия вы получаете экземпляр класса вашей модели с привязкой модели.

//Please ignore the [] chars
public ActionResult makepayment([Name of you model class] modelInstance)
{
    //modelInstance will contain the fields of the model.
    //The remaining field, you can access using.
    //Request.Form["{name of the input field}"]
    var id = Request.Form["abc"]
}

Надеюсь, это поможет вам. В противном случае, ударь меня, и мы можем легко пройти через это более подробно.

P.S :- I am not a sir.
...