2012-06-05 3 views
1

Привет, я использую mvc3 в своем приложении !!!! Я открываю всплывающее окно при щелчке по ссылке, чтобы прикрепить файлЧтобы перенаправить на частичное всплывающее окно в asp.net mvc3

во всплывающем окне есть 2 кнопки первая проверка кнопки для некоторой проверки как размер, а также сохранить файл на указанном пути

на втором кнопка мне нужно, чтобы сохранить имя файла в базу данных

до сих пор я могу открыть всплывающее окно, как этот

@Ajax.ActionLink("Attach File", "attachFile", new { id = item.ID, size=itemFileSize }, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "result", InsertionMode = InsertionMode.Replace, OnSuccess = "openPopup" }) 

и вызывая функцию, как это с той же точки зрения

<script type="text/javascript"> 

$("#result").dialog({ autoOpen: false, 

    title: 'title', 

    width: 800, 

    height: 275, 

    modal: true 
}); 

function openPopup() { 

    $("#result").dialog("open"); 

} </script> 

это работает нормально, пока я не нажать кнопку прикрепить на этом всплывающем окне и попытаться вернуть результат в всплывающем окне

сейчас на этот раз, когда я называю всплывающее окно, как

return PartialView("attachFile",cwork); 

всплывающего окна окно не открывается вместо этого оно открывается как обычная форма на окне

Вот мой код на attachFile view

<form action="/Coursework/attachFile/" method="post" enctype="multipart/form-data"> 
    <td> 
        <input type="file" name="file" id="file1"/> 
       </td> 
       <td> <input type="submit" name="Attach" id="Attach" value="@Resources.prtf_Attach" /> 
       </td> 
</form> 
    ....Below this is a submit button 

скажи, пожалуйста, как я могу открыть окно в одном всплывающем окне, а не как обычная страница

ответ

1

Вы должны вызвать всплывающую функцию открытия на OnBegin в AjaxOptions Вместо OnSuccess. Вы должны закрыть всплывающее окно, когда событие OnSuccess запускается

+0

эй, спасибо за отзыв. Но если я перейду на кнопку, тогда моя функция не будет вызвана – priya77

+0

@ priya77 см. В редакторе – karaxuna

+0

ну и в первый раз всплывающее окно вызывается из "index" view т. е. из представления индекса он будет вызывать частичный вид «attachFile» Но время nexxt я хочу открыть «attachFile» вид ... так что в этом случае, если бы я написал OnBegin .... он не будет работать для меня – priya77