2014-01-04 2 views
-1

Я новичок в mvc, я хотел бы знать, как назначить текстовый текст другой переменной в mvc.Текстовый ящик Mvc, назначающий другой переменной?

В окне мы можем использовать textbox1.text = var body;

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

Я хочу написать текст в textboxfor таким образом, что он будет ссылаться на параметр строки почтового индекса СУП Index контроллера действие?

@Html.TextBoxFor(model => model.PostCode) 

      **Here we will get : postcode: ------------(Assume Postcode:52345)** 

    <input type="button" name="postcode" value="check your address" onclick="location.href='@Url.Action("Index", "PAF", new {Postcode = ......)})'" /> 

      **Here we will get : check your address button** 

Вот мой контроллер PAF Index действие

public class PAFController : Controller 
{ 
    public ActionResult Index(string Postcode) 
    { 
     return View(); 
    } 
} 
+0

Для этого вам нужен звонок Ajax. См. Мой ответ здесь http://stackoverflow.com/questions/20811513/model-in-layout-breaks-other-pages/20811744#20811744 –

ответ

0

Здесь я получил ответ на вышеупомянутый вопрос: я использовал Jquery Ajax

** added data-attribute to the button** 

    <input type="button" data-paf-url="/paf/index" id="postcodebutton" 
     value="check your address" /> 

    **added Id for the textbox** 
    @Html.TextBoxFor(model => model.PostCode, 
     new { @class = "form-control",id="postcode", placeholder="Postcode" }) 

<script> 
$(document).ready(function() { 
    $("#postcodebutton").click(function (e) { 
     e.preventDefault(); 
     var postc= $("#postcode").val(); 
     $.ajax({ 
      url: $(this).attr('data-paf-url'), 
      type: 'GET', 
      data:{Postcode:postc}, 
      success: function (data, textStatus, jqXHR) { 

       // my code 
      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       alert('An error occured status' + textStatus + 'error thrown:' + errorThrown); 
      } 
     }); 

    }); 
}); 
</script> 
1

Вам нужно сделать что-то такое, как

onclick="location.href='@Url.Action("Index", "PAF")?Postcode=' + $('#postcode').val()" 

Предполагая, что вы даете ваш входной TextBox идентификатор почтового индекса:

@Html.TextBoxFor(model => model.PostCode, new { id = "postcode" }); 
+0

ну! thats look good..calling значение текстового поля по id..что ли это? Postcode = 'указывает, могу ли я использовать его непосредственно в самом коде или могу использовать скриптовый тег для jquery? – Cherry

+0

, который является частью URL-адреса, например http://test.com/PAF/Index?Postcode=3, если вы хотите, чтобы URL-адрес был отформатирован таким образом. Я уверен, вам нужно настроить его, но это так, как вы это делаете –

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