您問了3個問題。我會先回答第三個問題。你可以很容易地用Javascript/JQuery來做到這一點。
View.aspx:
<form action='/MyController/MyAction' method='post'>
<div>
<input type='radio' name='selectRadios' value='P' />
<input type='text' name='firstTextBox' value='P' />
</div>
<div>
<input type='radio' name='selectRadios' value='S' />
<input type='text' name='secondTextBox' value='S' />
</div>
<input type='submit' value='Submit Values to ActionMethod' />
</form>
<script type='text/javascript'>
$(document).ready(function() {
$("input[name=selectRadios]").click(function() {
switch($(this).val()) {
case 'S':
$("input[name=firstTextBox]").attr("disabled", "disabled");
break;
case 'P':
$("input[name=firstTextBox]").attr("disabled", "");
break;
}
});
});
</script>
我想你的第一個和第二個問題將得到由MVC的模型綁定器很容易回答。
MyController.cs(action方法只):
//argument names match form element names from view.aspx
public ActionResult MyAction(string selectRadios, string firstTextBox, string secondTextBox)
{
//do something with your form values
}
您是否正在尋找與客戶端或服務器端JavaScript的.NET做到這一點?我看到你在標題中提到了jquery,但也提到了asp.net,所以只是想確保我明白。 – spinon 2010-07-27 18:43:38
耶spinon你是對的 – SRA 2010-07-28 02:41:35