2015-02-03 13 views
6

Tôi có nhiều vấn đề trong asp.net vì tôi mới làm quen với điều đó. vì vậy tôi đã tìm kiếm nhưng tôi không tìm thấy câu trả lời của tôi.Điền vào mẫu trong giao diện và vượt qua bộ điều khiển

Trước hết công cụ xem của tôi là aspx không phải là dao cạo và đó là vấn đề chủ yếu của tôi.

này Chế độ xem

 <%= Html.HiddenFor(model => model.SharingPremiumHistoryID) %> 
    <%= Html.HiddenFor(model => model.ItemId) %> 
    <div class="group"> 
     <span> ارسال به </span> 
     <%= Html.DropDownListFor(model => model.SharingTargetType, Model.SharingTypes) %> 
    </div> 
</hgroup> 
<div class="newseditor"> 
    <div class="input-form"> 
     <%= Html.LabelFor(model => model.SharingTitle, "عنوان خبر") %> 
     <%= Html.TextBoxFor(model => model.SharingTitle) %> 
    </div> 

    <div class="input-form"> 
     <%= Html.LabelFor(model => model.Content, "متن خبر") %> 
     <%= Html.TextAreaFor(model => model.Content) %> 
    </div> 
    <div><input id="fileUpload" type="file" /> 

    </div> 
        <button name="post" type="submit" >ارسال خبر</button> 

như bạn vì vậy tôi có một số mục mà điền vào mô hình.

bây giờ câu hỏi của tôi là làm thế nào tôi vượt qua quan điểm này để điều khiển (với ra Ajax) với nút gửi.

và đây là điều khiển

public virtual ActionResult Add() 
    { 
     var model = new ResturantSharingViewModel(); 

     model.SharingTargetType = getSharingTargetTypesSelectListItems(); 
     return PartialView(model); 
    } 

Trả lời

1

Có mã này theo quan điểm của bạn:

<% using(Html.BeginForm("HandleForm", "Home")) %> 
    <% { %> 
     // your code for your page goes here 
     <input type="submit" value="Submit" /> 
    <% } %> 

Sau đó có mã như thế này trong điều khiển của bạn:

public ActionResult HandleForm() 
    { 
      // do controller logic here 

      return View("FormResults"); 
    } 
2

Bạn cần phải sử dụng một Html.BeginForm và thêm HttpPost đến các hành động điều khiển.

+0

Cảm ơn bạn @beautifulcoder, nhưng cơ quan điểm của tôi là aspx – salar

+2

@salar - không ai trong số điều đó quan trọng. '<% Using (Html.BeginForm())%>' cũng làm việc với công cụ xem WebForms. Addtionally, '[HttpPost]' là chú thích dữ liệu đi vào bộ điều khiển/hành động của bạn - nó không liên quan gì đến công cụ xem. – Tommy

Các vấn đề liên quan