2010-11-20 2 views
1

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

У меня есть вид:

<div class="editor-field" id = "nick">Nick <%: Html.TextBoxFor(model => model.Nick)%><img src="/Content/Images/loading.gif" alt = "loading...."/> 
     <%: Ajax.ActionLink("Check", "Check", new AjaxOptions { UpdateTargetId = "check-valid", LoadingElementId = "loading"})%> 
     </div> 

я использовал: Ник = ViewData.Model.Nick в ActionLink, как показано ниже, но я не могу получить значение Ника из View. Пожалуйста, помогите мне

<%: Ajax.ActionLink("Check", "Check", new {Nick = ViewData.Model.Nick}, new AjaxOptions { UpdateTargetId = "check-valid", LoadingElementId = "loading"})%> 

ответ

0
<% using (Html.BeginFormBegin()){%> 

<div class="editor-field" id = "nick">Nick <%: Html.TextBoxFor(model => model.Nick)%><img src="/Content/Images/loading.gif" alt = "loading...."/> 
     <%: Ajax.ActionLink("Check", "Check", new AjaxOptions { UpdateTargetId = "check-valid", LoadingElementId = "loading"})%> 
     </div> 

<input type="submit" value="Submit" /> 

<%}%> 

В контроллере ваш соответствующее действие должно быть что-то вроде:

[HttpPost] 
public ActionResult MyForm(string nick) 
{ 
    //nick - should contain the value from the form 

    return View(); 
} 
+0

На Ваш взгляд, ActionLink не может принимать параметр из поля зрения, не так ли? :( – Paris

+0

Боюсь, я не совсем понимаю, что вы имеете в виду? Я ценю, что ваш английский не велик :-) Можете ли вы добавить больше своего кода? – Rob

Смежные вопросы